"PostgreSQL"의 두 판 사이의 차이
(→docker) |
(→설정파일 위치) |
||
(같은 사용자의 중간 판 10개는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
===설정파일 위치=== | ===설정파일 위치=== | ||
cli나 pgAdmin에서 show config_file; | cli나 pgAdmin에서 show config_file; | ||
+ | |||
+ | === 데이터 디렉토리 위치 === | ||
+ | show data_directory; | ||
===쿼리 로그 보기 설정=== | ===쿼리 로그 보기 설정=== | ||
14번째 줄: | 17번째 줄: | ||
==== 데이터베이스 리스트 보기 ==== | ==== 데이터베이스 리스트 보기 ==== | ||
<nowiki>#</nowiki> \list | <nowiki>#</nowiki> \list | ||
+ | |||
+ | ==== 데이터베이스 생성 ==== | ||
+ | <nowiki>#</nowiki> CREATE DATABASE ''dbname'' OWNER ''rolename''; | ||
+ | |||
+ | # create database ''dbname'' with Encoding 'UTF8' LC_COLLATE 'C' LC_CTYPE 'C' template 'template0' owner ''rolename''; | ||
===pgAdmin=== | ===pgAdmin=== | ||
34번째 줄: | 42번째 줄: | ||
===== 옵션 ===== | ===== 옵션 ===== | ||
− | * PASSWORD 'password' ; | + | * PASSWORD 'password' ; |
+ | |||
+ | CREATE USER user_name with password 'user_password' | ||
== SEQUNCE == | == SEQUNCE == | ||
− | + | ||
+ | === 시퀀스 보기 === | ||
시퀀스가 저장된 테이블: pg_class | 시퀀스가 저장된 테이블: pg_class | ||
SELECT * FROM pg_class WHERE relkind = 'S' and relname='issue_user_id_seq'; | SELECT * FROM pg_class WHERE relkind = 'S' and relname='issue_user_id_seq'; | ||
+ | # SELECT c.relname FROM pg_class c WHERE c.relkind = 'S'; | ||
+ | 대소문자를 구분한다. | ||
+ | <s># select currval('"names_id_seq"')</s> | ||
+ | |||
+ | SELECT nextval('"issue_user_id_seq"'); | ||
=== 시퀀스 수정 === | === 시퀀스 수정 === | ||
재시작 번호 변경 | 재시작 번호 변경 | ||
+ | select setval('"table_id_seq"',276) | ||
+ | 혹은 | ||
ALTER SEQUENCE issue_user_id_seq restart WITH 276 | ALTER SEQUENCE issue_user_id_seq restart WITH 276 | ||
50번째 줄: | 68번째 줄: | ||
$ docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres | $ docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres | ||
− | 외부링크 | + | == 외부링크 == |
− | https://postgresql.kr/docs/ | + | PgDoc 한국어 번역: https://postgresql.kr/docs/ |
[[분류:Database]] | [[분류:Database]] |
2023년 4월 26일 (수) 13:37 기준 최신판
목차
설정파일 위치[편집 | 원본 편집]
cli나 pgAdmin에서 show config_file;
데이터 디렉토리 위치[편집 | 원본 편집]
show data_directory;
쿼리 로그 보기 설정[편집 | 원본 편집]
log_statement = 'none' -> 'all' 변경후 서비스 재시작
로그파일 위치[편집 | 원본 편집]
/var/log/postgresql
cli tool[편집 | 원본 편집]
$ su - postgres
$ psql
데이터베이스 리스트 보기[편집 | 원본 편집]
# \list
데이터베이스 생성[편집 | 원본 편집]
# CREATE DATABASE dbname OWNER rolename;
# create database dbname with Encoding 'UTF8' LC_COLLATE 'C' LC_CTYPE 'C' template 'template0' owner rolename;
pgAdmin[편집 | 원본 편집]
웹서버가 내장된 관리툴(멀티 플랫폼)
Adminer[편집 | 원본 편집]
리눅스 베이스 관리툴(여러 DBMS를 지원한다.)
사용자[편집 | 원본 편집]
db » postgres » pg_catalog » pg_user에 저장된다.
생성[편집 | 원본 편집]
사용자 추가 명령은 다음과 같다.
CREATE USER name [ [ WITH ] option [ ... ] ]
옵션[편집 | 원본 편집]
- PASSWORD 'password' ;
CREATE USER user_name with password 'user_password'
SEQUNCE[편집 | 원본 편집]
시퀀스 보기[편집 | 원본 편집]
시퀀스가 저장된 테이블: pg_class
SELECT * FROM pg_class WHERE relkind = 'S' and relname='issue_user_id_seq';
# SELECT c.relname FROM pg_class c WHERE c.relkind = 'S';
대소문자를 구분한다.
# select currval('"names_id_seq"')
SELECT nextval('"issue_user_id_seq"');
시퀀스 수정[편집 | 원본 편집]
재시작 번호 변경
select setval('"table_id_seq"',276)
혹은
ALTER SEQUENCE issue_user_id_seq restart WITH 276
docker[편집 | 원본 편집]
실행[편집 | 원본 편집]
$ docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres
외부링크[편집 | 원본 편집]
PgDoc 한국어 번역: https://postgresql.kr/docs/