ubuntu下postgreSQL9 6安裝配置

2021-08-08 22:30:57 字數 2595 閱讀 2041

1、安裝postgresql

sudo add-apt-repository "deb xenial-pgdg main"

wget --quiet -o - | sudo apt-key add -

sudo apt-get update

sudo apt-get install postgresql-9.6

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

開啟客戶端工具(psql)

sudo -u postgres psql

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

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.6/main/postgresql.conf

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

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

2.啟用密碼驗證

#password_encryption = on 改為 password_encryption = on

vi /etc/postgresql/9.6/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

postgres的 日誌目錄,

/var/lib/postgresql/9.6/main

如果不修改日誌目錄,則應該在

/var/log/postgresql中

在目錄/etc/postgresql/9.6/main/postgresql.conf

可以修改日誌,重新定向目錄為/data/postgresql/main

sudo chown -r  postgres:postgres /data/postgresql/main

log_destination = 'stderr'

logging_collector = on

log_directory = 'pg_log'

log_filename = 'postgresql-%y-%m-%d_%h%m%s.log'

log_rotation_age = 1d

log_rotation_size = 100mb

log_min_messages = info

Ubuntu下Postgres安裝與配置

postgres8.4安裝配置 1.安裝postgres8.4 sudo apt get install postgresql 2.修改超級管理員postgres密碼 以系統使用者執行psql sudo u postgres psql postgres 修改postgres密碼 123456 pos...

centos下postgres的安裝

1.進行安裝 sudo yum install postgresql server postgresql contrib初始化 sudo postgresql setup initdb2.修改配置 sudo vim var lib pgsql data pg hba.conf配置檔案目錄可能帶版本號...

linux下postgres自動備份

postgresql自動備份每天生成1個檔案並自動壓縮 1 編寫shell指令碼,儲存為 home db dump.sh pg dump db gzip home db db date y m d backup.gz date y m d 可自行設定。需要設定執行許可權,執行 chmod x dum...