본문 바로가기

PostgreSQL12

[PostgreSQL] foreign table 성능 postgresql Foreign table에는 index 생성 불가 ERROR: cannot create index on foreign table "tablename" -> 데이터량이 많을수록 속도는 느려짐 이 때 참고할 수 있는 페이지 ->https://www.enterprisedb.com/blog/how-plan-queries-involving-foreign-postgresql-tables How to Plan Queries Involving Foreign PostgreSQL Tables Cost based optimization www.enterprisedb.com https://dba.stackexchange.com/questions/194507/how-do-i-set-the-option-use.. 2022. 1. 15.
[PostgreSQL] Sequence 권한 1. Sequence 생성 SQL> CREATE SEQUENCE 시퀀스명 START WITH 1 INCREMENT BY 1; 2. Sequence 조회 SQL> SELECT * FROM PG_CATALOG.PG_SEQUENCES; 3. Sequence 값 조회, 권한 부여 SQL> SELECT CURRVAL('시퀀스명'); SQL Error [55000]: ERROR: currval of sequence "sequence_name" is not yet defined in this session 해결 : currval은 현재 세션에서 nextval로 얻은 가장 최근 값을 반환하므로 nextval이 호출되지 않았다면 오류가 발생됨. nextval('시퀀스명'); 실행 후에 currval('시퀀스명') 을 호.. 2021. 11. 17.
[PostgreSQL] psql 옵션 C:\>psql -? psql은 PostgreSQL 대화식 터미널입니다. 사용법: psql [OPTION]... [DBNAME [USERNAME]] 일반 옵션: -c, --command=COMMAND 하나의 명령(SQL 또는 내부 명령)만 실행하고 끝냄 -d, --dbname=DBNAME 연결할 데이터베이스 이름(기본 값: "devkuma") -f, --file=FILENAME 파일 안에 지정한 명령을 실행하고 끝냄 -l, --list 사용 가능한 데이터베이스 목록을 표시하고 끝냄 -v, --set=, --variable=NAME=VALUE psql 변수 NAME을 VALUE로 설정 (예, -v ON_ERROR_STOP=1) -V, --version 버전 정보를 보여주고 마침 -X, --no-psqlrc.. 2021. 11. 2.
[PostgeSql] PostgreSql 구조 Postgresql - 오픈 소스 객체-관계형 데이터베이스 관리 시스템(ORDBMS)의 하나로서 다른 관계형 데이터베이스 시스템과 달리 연산자, 복합 자료형, 집계 함수, 자료형 변환자, 확장 기능 등 다양한 데이터베이스 객체를 사용자가 임의로 만들 수 있는 기능을 제공함 1. PostgreSql vs Oracle 비교 - db엔진이 올라간 후, 인스턴스를 생성하면서 database가 생성되어 대부분 1 instance = 1 database를 나타내는 오라클과 달리 postgresql에서의 인스턴스는 1 instance = 1 server를 의미하는 서버 단위의 개념 - oracle에서의 클러스터는 RAC 환경의 공유노드 개념으로 하나의 스토리지를 바라보는 여러대의 노드, 오라클 클러스터웨어인 grid.. 2021. 9. 29.
[PostgreSQL] DB에서 서버의 file 조회, 읽기 1. db에서 디렉토리 조회하는 방법 - SELECT * fROM PG_LS_DIR('경로명'); ex) select * From pg_ls_dir('/home/postgres/'); -> /home/postgres 밑의 폴더, 파일 리스트 출력 2. db에서 file read - SELECT * FROM PG_CATALOG.PG_READ_FILE('경로명/파일명'); ex) select * From pg_catalog.pg_read_file('~~/logs/error.log'); -> error.log 파일 내용 출력 2021. 5. 25.
[PostgreSQL] postgres_fdw ※ postgres_fdw - dblink와 마찬가지로 물리적으로 떨어져 있는 원격 테이블에 접속하기 위해 사용. - foreign table 생성으로 target db에 해당 테이블이 존재하는 것처럼 사용 가능. (dblink는 select문에 dblink정보를 줘야함) - dblink를 사용하기 위해서는 주체가 되는 유저가 superuser권한이 있어햐 하지만 postgres_fdw는 없어도 가능 1. 설치 - CREATE EXTENSION postgres_fdw; ※ CREATE EXTENSION [IF NOT EXITST] postgres_fdw [WITH] [ SCHEMA schema_name ] [VERSION version] [FROM old_version] - 스키마 지정하지 않으면 def.. 2021. 5. 24.
반응형