명령줄에서 데이터베이스 만들기
명령줄에서 데이터베이스를 작성하려고 합니다.제 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에서 데이터베이스를 만드는 단계입니다.
- postgres 사용자를 사용하여 서버에 로그인합니다.
초-포스트그레스
- postgresql 데이터베이스에 연결합니다.
bash-4.1$ psqlpsql(12.1)도움말을 보려면 "help"를 입력합니다. postgres=#
- 아래 명령을 실행하여 데이터베이스를 만듭니다.
데이터베이스 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
'programing' 카테고리의 다른 글
| Pillow를 사용하여 png을 JPEG로 변환 (0) | 2023.05.16 |
|---|---|
| 윈도우에서 커피스크립트? (0) | 2023.05.16 |
| POI실적 (0) | 2023.05.16 |
| LINQ 쿼리에서 ToList() 또는 ToArray()를 호출하는 것이 더 나을까요? (0) | 2023.05.16 |
| 프로세스가 lxc/Docker 내부에서 실행되는지 확인하는 방법은 무엇입니까? (0) | 2023.05.11 |