programing

명령줄에서 데이터베이스 만들기

mailnote 2023. 5. 16. 22:50
반응형

명령줄에서 데이터베이스 만들기

명령줄에서 데이터베이스를 작성하려고 합니다.제 OS는 센토스이고 postgres 버전은 10.9입니다.

sudo -u postgres psql createdb test
Password for user test:

암호를 묻는 메시지가 표시되는 이유는 무엇입니까?

사용자를 postgres로 변경합니다.

su - postgres

psql을 사용하지 않고 에서 Postgres용 사용자 생성

$ createuser testuser

데이터베이스 만들기(동일)

$ createdb testdb

postgres 셸 액세스

psql ( enter the password for postgressql)

postgres 사용자에게 권한 제공

$ alter user testuser with encrypted password 'qwerty';
$ grant all privileges on database testdb to testuser;

시도:

sudo -u postgres psql -c 'create database test;'

createdbpsql이 아닌 bash에서 실행할 수 있는 명령줄 유틸리티입니다.psql에서 데이터베이스를 만들려면 create database 문을 다음과 같이 사용합니다.

create database [databasename];

참고: SQL 문은 항상 다음 항목으로 끝납니다.;

몇몇 대답들이 지적했듯이,createdb데이터베이스를 만드는 데 사용할 수 있는 명령줄 유틸리티입니다.

이름이 지정된 사용자가 있다고 가정합니다.dbuser다음 명령은 데이터베이스를 만들고 액세스를 제공하는 데 사용될 수 있습니다.dbuser:

createdb -h localhost -p 5432 -U dbuser testdb

교체하다localhost올바른 DB 호스트 이름을 사용하여5432올바른 DB 포트를 사용하여testdb생성할 데이터베이스 이름을 사용합니다.

지금이다psql새로 만든 데이터베이스에 연결하는 데 사용할 수 있습니다.

psql -h localhost -p 5432 -U dbuser -d testdb

테스트 대상createdb그리고.psql버전9.4.15.

Postgres의 기본 구성으로 postgres라는 사용자가 생성되고 사용자 postgres는 전체 Postgre에 대한 완전한 슈퍼 관리 액세스 권한을 가집니다.OS에서 실행 중인 SQL 인스턴스입니다.

sudo -u postgres psql

위의 명령을 사용하면 관리 모드에서 psql 명령줄 인터페이스를 얻을 수 있습니다.

사용자 생성

sudo -u postgres createuser <username>

데이터베이스를 만드는 중

 sudo -u postgres createdb <dbname>

참고: 명령을 작성하는 동안에는 사용할 수 없습니다. 변수를 나타내는 데만 사용됩니다.

PostgreSQL 데이터베이스 만들기 - Postgres에서 데이터베이스를 만드는 단계입니다.

  1. postgres 사용자를 사용하여 서버에 로그인합니다.
    초-포스트그레스
  2. postgresql 데이터베이스에 연결합니다.
bash-4.1$ psqlpsql(12.1)도움말을 보려면 "help"를 입력합니다.
postgres=#
  1. 아래 명령을 실행하여 데이터베이스를 만듭니다.
데이터베이스 database_name 생성;

아래에서 자세한 정보를 확인하십시오. https://orahow.com/postgresql-create-database/

PGPORT=5432
PGHOST="my.database.domain.com"
PGUSER="postgres"
PGDB="mydb"
createdb -h $PGHOST -p $PGPORT -U $PGUSER $PGDB

단일 명령줄 사용:

su -c "createuser dbuser;createdb -h localhost -p 5432 -E UTF8 -O dbuser dbname;" - postgres

그것은 꽤 간단하지만 때때로 나는 답이 까다롭다고 생각합니다.
[윈도우즈 사용자용]
윈도우즈 cmd 열기

  • psql -U <username>

  • psql에 연결되면 다음 명령을 입력하여 새 데이터베이스를 만듭니다.
    CREATE DATABASE <database_name>;

  • 데이터베이스가 생성되었는지 확인하기 위해 다음을 실행할 수 있습니다.\l사용 가능한 모든 데이터베이스를 나열하는 명령입니다.새 데이터베이스가 출력에 나열되어야 합니다.

  • 다음과 c 명령어와 이름을 하여 새 할 수 다음과 같습니다.
    \c <database_name>

  • 이제 새 데이터베이스에서 SQL 명령을 실행하여 테이블을 만들고 데이터를 삽입하는 등의 작업을 수행할 수 있습니다.
    " " ": " "는 반드시 해야 합니다.<username>,<database_name>사용자의 실제 Postgres 사용자 이름과 데이터베이스 이름을 사용합니다.

pgAdmin을 사용하는 경우:

쿼리 편집기에서 다음과 같이 시도할 수 있습니다.

CREATE DATABASE <databasename>
    WITH 
    OWNER = <dbowner>
    ENCODING = <encoding>
    CONNECTION LIMIT = <numberofsimulaneousconnections>;

예제 스니펫:

CREATE DATABASE twitterdb
    WITH 
    OWNER = postgres
    ENCODING = 'UTF8'
    CONNECTION LIMIT = -1;

언급URL : https://stackoverflow.com/questions/30641512/create-database-from-command-line

반응형