下載并解壓Postgresql二進制包
解壓包含有"pgsql"的目錄到指定文件夾,以下稱這個文件名為"POSTGRESQL_ROOT"。
接下來在該文件夾(POSTGRESQL_ROOT)中創(chuàng)建數(shù)據(jù)(data)和日志(log)目錄:
配置Postgresql
使用POSTGRESQL_ROOT/bin目錄下的 initdb 命令創(chuàng)建數(shù)據(jù)庫(如運行報缺少動態(tài)鏈接庫的錯, 下載Microsoft Visual C++ 2008 redistributable package):
%POSTGRESQL_ROOT%/bin/initdb -U postgres -A password -E utf8 -W -D %POSTGRESQL_ROOT%\data
參數(shù)說明如下:
-U postgres :創(chuàng)建數(shù)據(jù)庫超級用戶為“postgres”。
-A password :數(shù)據(jù)庫使用密碼授權(quán)。
-E utf8:數(shù)據(jù)庫默認字符編碼集為UTF-8。
-W:手動錄入數(shù)據(jù)庫超級用戶密碼。
-D POSTGRESQL_ROOT\data:指定數(shù)據(jù)庫安裝目錄。
配置完成后使用以下命令啟動數(shù)據(jù)庫:
%POSTGRESQL_ROOT%/bin/pg_ctl -D %POSTGRESQL_ROOT%/data -l %POSTGRESQL_ROOT%/log/pgsql.log start
使用以下命令停止數(shù)據(jù)庫:
%POSTGRESQL_ROOT%/bin/pg_ctl -D %POSTGRESQL_ROOT%/data -l %POSTGRESQL_ROOT%/log/pgsql.log stop
使用以下命令把Postgresql注冊為服務(wù):
%POSTGRESQL_ROOT%/bin/pg_ctl register -N "postgresql" -U "NT AUTHORITY\NetworkService" -D %POSTGRESQL_ROOT%/data -w
使用以下命令創(chuàng)建數(shù)據(jù)庫:
%POSTGRESQL_ROOT%/bin/createdb -U postgres <數(shù)據(jù)庫名>
Postgresql常用命令
導(dǎo)出數(shù)據(jù):pg_dump --host=localhost --username=[數(shù)據(jù)庫用戶名] --dbname=[數(shù)據(jù)庫名] --file=dbexport.sql
導(dǎo)入數(shù)據(jù):psql -U [數(shù)據(jù)庫用戶名] [數(shù)據(jù)庫名] <export.sql