命令
- 重置主鍵id列的開始值
alter SEQUENCE tableName_columnName_seq restart 1;
pg_dump db_name -a --inserts > dump.sql
-a 表示僅僅備份數(shù)據(jù) 不包含schema
--inserts 表示導出insert語句的形式
- createuser
createuser [connection-option...] [option...] [username]
創(chuàng)建一個新的PostgreSQL用戶更確切的說是role荸镊, 超級用戶或者有CREATEROLE 權(quán)限的用戶才能執(zhí)行該操作
4 創(chuàng)建role 創(chuàng)建db 以及為 用戶分配權(quán)限
以下命令在mac 下執(zhí)行
如果在zsh線出現(xiàn) dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib
解決辦法 安裝 bash
然后 ln -s /usr/local/opt/readline/lib/libreadline.7.dylib /usr/local/opt/readline/lib/libreadline.6.dylib
createuser user_name
createdb db_name
psql postgres
alter user user_name with password 'xxxxxx';
grant all privileges on database db_name to user_name;
alter user user_name with superuser;
- 將column 類型修改為 jsonb
ALTER TABLE table_name ALTER COLUMN col_name
SET DATA TYPE jsonb USING col_name:: jsonb;
- 添加類型為jsonb的列
ALTER TABLE table_name ADD COLUMN col_name jsonb;
問題
- centos 7 下 pg_hba.conf 位置
/var/lib/pgsql/9.6/data/pg_hba.conf - 連接本機posgresql 數(shù)據(jù)庫出現(xiàn) peer 認證失敗
mac 下homebrew 默認在/usr/local/var下
找到pg_hba.conf文件
將peer 改為trust 或者md5
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
改后
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust