深度下配置postgresql

2021-08-16 14:13:45 字數 2064 閱讀 9977

一、安裝並配置,並設定遠端登陸的使用者名稱和密碼

1、安裝postgresql

sudo apt-get update

sudo apt-get install postgresql-9.4

2、修改postgres資料庫使用者的密碼為123456

開啟客戶端工具(psql)

sudo -u postgres psql

postgres=# alter user postgres with password '123456';

3、退出postgresql psql客戶端

postgres=# \q

4、修改ubuntu作業系統的postgres使用者的密碼(密碼要與資料庫使用者postgres的密碼相同)

切換到root使用者

su root

刪除postgresql使用者密碼

sudo passwd -d postgres

設定postgresql系統使用者的密碼

sudo -u postgres passwd

按照提示,輸入兩次新密碼

5、修改postgressql資料庫配置實現遠端訪問

vi /etc/postgresql/9.4/main/postgresql.conf

1.監聽任何位址訪問,修改連線許可權

#listen_addresses = 'localhost' 改為 listen_addresses = '*'

2.啟用密碼驗證

#password_encryption = on 改為 password_encryption = on

vi /etc/postgresql/9.4/main/pg_hba.conf

在文件末尾加上以下內容

host all all 0.0.0.0 0.0.0.0 md5

6、重啟服務

/etc/init.d/postgresql restart

7、5432埠的防火牆設定

5432為postgresql預設的埠

iptables -a input -p tcp -m state --state new -m tcp --dport 5432 -j accept

二、內部登入,管理資料庫、新建資料庫、使用者和密碼

1、登入postgre sql資料庫

psql -u postgres -h 127.0.0.1

2、建立新使用者zhangps,但不給建資料庫的許可權

postgres=# create user "zhangps" with password '123456' nocreatedb;

3、建立資料庫,並指定所有者

postgres=#create database "testdb" with owner = "zhangps";

三、外部登入,管理資料庫、新建資料庫、使用者和密碼

1、在外部命令行的管理命令,建立使用者pencil

sudo -u postgres createuser -d -p pencil

2、建立資料庫(tempdb),並指定所有者為(pencil)

sudo -u postgres createdb -o pencil tempdb

sudo apt-get purge 'postgresql-*'

sudo apt-get autoremove 'postgresql-*'

postgresql 日誌配置

log destination csvlog csv模式輸出 logging collector on 收集日誌開啟 log directory pg log 輸出日期的陌路 log filename postgresql u.log 輸出的檔名加星期格式 log truncate on rotat...

PostgreSQL配置優化

作業系統 ubuntu13.04 系統位數 64cpu intel r core tm 2 duo cpu 記憶體4g 硬碟seagate st2000dm001 1ch164 測試工具 postgresql 9.1.11 工具名稱 pgbench 資料量200w 整個資料庫大小約為300m 模擬客...

postgresql基礎配置

原文 1安裝postgresql yum install postgresql server 2建立資料庫 createdb mydb 如果出現以下錯誤 createdb 無法聯接到資料庫 postgres 無法聯接到伺服器 沒有那個檔案或目錄伺服器是否在本地執行並且在 unix 域套接字 tmp ...