--??以?test?作為用戶名,導(dǎo)出?localhost:5432?服務(wù)器上的?Test?數(shù)據(jù)庫。
按需開發(fā)網(wǎng)站可以根據(jù)自己的需求進行定制,網(wǎng)站設(shè)計制作、網(wǎng)站制作構(gòu)思過程中功能建設(shè)理應(yīng)排到主要部位公司網(wǎng)站設(shè)計制作、網(wǎng)站制作的運用實際效果公司網(wǎng)站制作網(wǎng)站建立與制做的實際意義
--??導(dǎo)出的文件名為?test_data
F:\PostgreSQL\9.2\binpg_dump?-f?test_data?-h?localhost?-U?test?-p?5432?Test
口令:
F:\PostgreSQL\9.2\bindir?test_*
驅(qū)動器?F?中的卷是?Install
卷的序列號是?24AD-61D9
F:\PostgreSQL\9.2\bin?的目錄
2013-04-15??14:46???????????136,270?test_data
1?個文件????????136,270?字節(jié)
0?個目錄?10,456,657,920?可用字節(jié)
--?將?test_data??文件中的數(shù)據(jù),導(dǎo)入到?localhost:5432?服務(wù)器上的?Test2?數(shù)據(jù)庫。
F:\PostgreSQL\9.2\binpsql.exe?-h?localhost?-U?test?-p?5432?-d?Test2??test_data
用戶?test?的口令:test
SET
SET
SET
SET
SET
CREATE?SCHEMA
ALTER?SCHEMA
CREATE?EXTENSION
COMMENT
CREATE?EXTENSION
COMMENT
......
上面的例子, 是? 備份 / 恢復(fù)整個數(shù)據(jù)庫的.
如果你是要 僅僅 備份 / 恢復(fù)? 某個表的,? 那么命令行里面增加下面的參數(shù):
-t, --table=TABLE??????????? 只轉(zhuǎn)儲指定名稱的表
cd到postgresql/bin目錄下:
備份數(shù)據(jù)庫:
pg_dump -h localhost -U greenerp greenerp greenerp_140224.bak
恢復(fù)數(shù)據(jù)庫:
psql -h localhost -U greenerp -d greenerp greenerp_140311.bak
提示說什么不能連接到postgres 數(shù)據(jù)庫
錯誤:在Administrator這個用戶的 密碼驗證失敗?。?/p>
你最好有圖形界面登錄上去 才行
下面是一個例子:
希望可以幫你吧
在linux系統(tǒng)中創(chuàng)建postgres數(shù)據(jù)庫- -
下面是創(chuàng)建數(shù)據(jù)庫的例子和說明,數(shù)據(jù)庫名為TestDB
1. in command line:
以postgres用戶登錄:
#su - postgres
2.初始化數(shù)據(jù)庫:
$initdb
3.修改/var/lib/pgsql/data目錄下的pg_hba.conf和postgresql.conf:
1)pg_hba.conf
將# IPv4-style local connections下面的內(nèi)容換成:
# IPv4-style local connections:
host all all 127.0.0.1 255.255.255.255 trust
host all all 0.0.0.0 0.0.0.0 trust
2)postgresql.conf
將tcpip_socket 及max_connections改成:
tcpip_socket = true #采用tcpip連接的方式
max_connections = 100 #最大連結(jié)數(shù)
4.在service列表里,重新啟動postgresql
5. 創(chuàng)建數(shù)據(jù)庫TestDB,使用unicode編碼
$createdb -E unicode -e TestDB
6.導(dǎo)入數(shù)據(jù)庫表結(jié)構(gòu)和數(shù)據(jù)(事先準(zhǔn)備好sql文件output.sql)
$psql TestDB /var/lib/pgsql/data/output.sql
ok,導(dǎo)入完畢,然后使用pgadmin3客戶端工具即可訪問, 數(shù)據(jù)庫名為TestDB, 用戶名為postgres,密碼為postgres,也可以不要密碼。
如果Linux安裝了防火墻,請到security level畫面去禁止防火墻,以便客戶端可以訪問.
如果要導(dǎo)出表結(jié)構(gòu)及數(shù)據(jù),請使用命令:
pg_dump -d -f output.sql TestDB -h 192.168.0.1 -U postgres -P postgres
其中TestDB為數(shù)據(jù)庫名稱, 192.168.0.1為數(shù)據(jù)庫服務(wù)器IP地址, postgres分別為數(shù)據(jù)庫用戶和密碼
另外,如果有sql文件如output.sql需要事先從usb盤拷貝到linux,請參照如下步驟裝載usb:
1.察看Linux是否已經(jīng)正確安裝usb驅(qū)動程序;
2.運行 fdisk -l /dev/sda 看系統(tǒng)是否能找到usb盤
3.創(chuàng)建usb目錄
#mkdir /mnt/usb
4.裝載usb設(shè)備
#mount -t msdos /dev/sda1 /mnt/usb
如果您的文件系統(tǒng)為fat32,則使用:
#mount -t vfat /dev/sda1 /mnt/usb
5.查看usb存儲器中的文件:
ls /mnt/usb
- 用的啥數(shù)據(jù)庫也不寫清楚。。。 -- MS sql server2005以上,ORACLE select * from ( select row_number() over ( order by starttime asc) as rownum,* from steriworkrecord where starttime between '2013-11-1' and '2013-12-31' )
最簡單的方式:在創(chuàng)建表時使用serial類型(4字節(jié)整數(shù)),或者bigserial類型(8字節(jié)整數(shù));其實際上是創(chuàng)建一個序列,然后設(shè)置此字段值為所創(chuàng)建的序列的下一個值(用法與Oracle中類似)。
直接使用serail, bigserial的局限在于:不能指定序列的初始值和步長。