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 需要注意的二三事
0 意見:
張貼留言