postgresql數據庫安裝教程

postgresql數據庫安裝教程
1、下載postgresql10解壓版,解壓到指定目錄,如:D:\service\pgsql
2、創建存放數據的目錄pgdata,如:D:\data\pgdata


3、添加用戶
3.1、添加windows用戶,用于啟動PostgreSQL的windows服務
net user postgres pgsqlpw /add /expires:never /passwordchg:no
3.2、為保證安全,此用戶不允許本地登錄
net localgroup users postgres /del
3.3、賦于windows用戶postgres訪問PostgreSQL安裝目錄的權限
cacls . /T /E /P postgres:R 將 . 替換為postgresql的安裝目錄
3.4、切換到windows用戶postgres的命令行環境
runas /noprofile /env /user:postgres cmd
注: 用管理員賬號,把postgres 賬號初始化,改下密碼就可以了。例如net user postgres xx1234
windows services 中啟動Secondary Logo
補充:刪除用戶,net user postgres /del


4、數據庫初始化
配置環境變量
PG_HOME = D:\services\pgsql
PGDATA = D:\data\pgdata
PGHOST = localhost
PGLIB = %PG_HOME%\lib
Path = %path%; %PG_HOME%\bin;
4.1、方式1
未執行上述3的添加windows用戶操作:
初始化數據庫,若不使用-U admin,則數據庫里自動添加當前windows用戶為數據庫帳號
initdb.exe -D D:\data\pgdata -E UTF8 --locale=C
4.2、方式2
執行上述3的添加windows用戶操作
初始化數據庫,若不使用-U admin,則數據庫里自動添加當前windows用戶(即postgres)為數據庫帳號
initdb.exe -D D:\data\pgdata -E UTF8 --locale=C [-U postgres -W]此項可選
4.3、啟動數據庫
pg_ctl.exe -D D:\data\pgdata -l logfile start
4.4、停止數據庫
pg_ctl.exe -D D:\data\pgdata stop

5、注冊為Windows服務
5.1、注冊為windows服務,當前windows用戶(即postgres)將作為PostgreSQL服務的登錄用戶
pg_ctl.exe register -D D:\data\pgdata -NPostgreSQL
5.2、啟動PostgreSQL服務
net start PostgreSQL

6、連接測試
psql -Upostgres -W
7、pgadmin管理工具
7.1、pgadmin啟動報錯:
The application server could not be contacted
解決方案:
刪除%appdata%\pgAdmin
在D:\service\pgsql\pgAdmin 4\venv\Lib\site-packages\backports 下
創建一個空文件init.py即可,奇葩問題,未知原因

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容