PostgreSQL:常用相關指令

RojerChen.2019.09.25

近期都在跟 PostgreSQL 奮戰,記錄一下這陣子常用的一些相關指令。


PSQL

使用 PSQL 連線
#psql -h host -p port -U user_name -d database_name

在 conosle 下,執行 SQL 命令
#psql -c 'sql command'

資料庫相關

建立資料庫
#create database database_name

建立資料庫並指定編碼
#create database database_name with owner user_name encoding 'UTF-8'
lc_collate = 'en_US.utf8' lc_ctype = 'en_US.utf8'

資料庫備份
-a 表示只有資料
-s 包含 DDL
#pg_dump database_name -a -h host -p port -U user_name -f filename.sql

資料庫還原
#psql database_name -f filename.sql

使用者相關

建立使用者
#create user user_name;

設定使用者密碼
#alter user user_name with password 'new_password';

設定使用者為 superuser
#alter user user_name with superuser;

編碼相關

顯示各資料庫編碼
#select * from pg_database;

變更編碼
#update pg_database set encoding = 6 , datcollate = 'en_US.UTF8', 
datctype = 'en_US.UTF8' where datname = 'template0

顯示 server、client 端編碼
#show server_encoding;

#show client_encoding;

oracle_fdw

建立 oracle_fdw 相關順序 (需先安裝 oracle_fdw)
#create extension oracle_fdw;

#create server oracledb foreign data wrapper oracle_fdw 
options(dbserver '//ip:port/sid');

#create user mapping for user_name server oracledb options 
(user 'user_name',password 'user_pwd');
 
#create foreign table talbe_name(column_name varchar,
 column_name varchar) server oracledb options(schema 'schema_name', table 'talbe_name');

查詢有哪些 foreign table
#select * from information_schema.foreign_tables

※延伸閱讀

PostgreSQL:使用 oracle_fdw 需要注意的二三事

    Blogger Comment

0 意見: