pg數據庫相關問題。

1.數據庫備份與恢復(命令行方式):
進入pg數據庫所在磁盤目錄下cmd
備份數據庫,指令如下:
備份pg_dump -h 127.0.0.1 -U postgres 數據庫名> C:\保存的數據庫名.bak
恢復pg_restore.exe --host 127.0.0.1 --port 5432 --username "數據庫用戶名" --dbname "數據庫名"  --verbose D:\文件名.backup
   psql -h 127.0.0.1 -p 5432 -d 數據庫名字 -U postgres -f  D:\文件名字.backup
2.項目啓動報錯:A ResourcePool could not acquire a resource from its primary factory or source.
產生原因:數據庫連接配置有誤,如用戶名是否正確,密碼前後是否有多餘的空格,URL和Driver是否完全匹配等;
解決辦法:一一覈對用戶名、密碼、URL、Driver等是否完全正確,並且檢查數據庫實例是否正確。
出自:http://blog.sina.com.cn/s/blog_ba8b0a010102w1sg.html
3.創建一個序列:
語法:
CREATE [ TEMPORARY | TEMP ] SEQUENCE name [ INCREMENT [ BY ] increment ]
   [ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ]
   [ START [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]
   [ OWNED BY { table.column | NONE } ]
實例:
create sequence tbl_xulie2_id_seq increment by 1 minvalue 1 no maxvalue start with 288;  
4.數據庫使用:
創建數據庫:create database 數據庫名;

使用數據庫:\c 數據庫名

5.數據庫數據導出到Excel文件:

        (1)使用pgAdmin--》打開sql查詢工具--》查詢--》查詢到文件(可能亂碼,選擇本地字符集)保存,

                保存成功後是csv文件,可以轉換成Excel表格,新建一個Excel表格--》數據---》導入自文本

                (這裏新版Excel可能沒有這個選項,還是選擇數據--》現有鏈接--》選擇csv文件 下一步保存)

        (2)使用sql語句--》COPY '表名' ('字段名1','字段名2'....) TO 'csv文件全路徑名' CSV HEADER;

6.Excel文件導入到數據庫:

           (1)使用pgAdmin--》選中表名--》導入--》選擇csv文件,格式等 導入即可

            (2)使用sql語句--》COPY '表名' from 'csv文件全路徑' WITH CSV HEADER;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章