PostgreSQL部署和基礎操作

2021-10-05 09:20:29 字數 2674 閱讀 2124

一、安裝部署

yum install -y

#檢視當前yum源支援哪些版本

yum list |

grep postgre

#yum安裝資料庫

yum install postgresql94 postgresql94-server

二、資料庫初始化

/usr/pgsql-9.4/bin/postgresql94-setup initdb
三、配置資料庫遠端訪問

/var/lib/pgsql/data/pg_hba.conf檔案中新增host all all 0.0.0.0/0 md5

/var/lib/pgsql/data/postgresql.conf新增listen_addresses='*'

配置完之後就可以從其他地方使用ip連線資料庫了

啟動資料庫

systemctl start postgresql-9.4

關閉資料庫

systemctl stop postgresql-9.4

四、建立使用者和資料庫

#連線資料庫進入命令列

su postgres

#啟動sql shell

psql

#建立資料庫使用者

create

user databaseuser with password 'password'

;#給使用者建立乙個資料庫

create

database

database

-name owner databaseuser;

#檢視資料庫,以及資料庫的所有者

/l #退出sql shell

\q#退出命令列

exit

下面介紹資料庫的常用操作

# 以人性化的方式顯示資料庫大小

select pg_size_pretty(pg_database_size(

'資料庫名字'))

;# 檢視所有資料庫大小

select pg_database.datname,

pg_database_size(pg_database.datname)

as size from pg_database;

# 建立使用者資料庫

create

database dbname owner dbuser;

# 建立資料庫新使用者

create

user dbname with password 'password'

;# 使用命令 \q 退出psql:

postgres=

# \q

# 建立資料庫

create

database dbname;

# 刪除資料庫

drop

database dbname;

# 賦給使用者資料庫的所有許可權

grant

allprivileges

ondatabase dbname to dbuser;

# 撤銷使用者許可權

revoke

privileges

on tablename from

user

;# 顯示所有使用者

\du#檢視所有資料庫

\l#切換當前資料庫

\c mydb

#建立test表,

create

table test(id int

,body varchar

(100))

;#檢視當前資料庫下所有表

\d#新建使用者

create

user test with password 'test'

;#賦予指定賬戶指定資料庫所有許可權

grant

allprivileges

ondatabase mydb to test;

#移除指定賬戶指定資料庫所有許可權

revoke

allprivileges

ondatabase mydb to test

許可權**:select、insert、update、delete、truncate、references、trigger、create、connect、temporary、execute、usage

#斷開當前資料庫連線,在postgresql 9.2及更高版本中,要斷開除會話外的所有連線,請斷開與資料庫的連線:

select pg_terminate_backend(pg_stat_activity.pid)

from pg_stat_activity

where datname = current_database(

)and pid <> pg_backend_pid();

在舊版本中,相同,只是更改pid為procpid。要斷開與其他資料庫的連線,只需更改current_database(

)為要斷開使用者連線的資料庫的名稱即可。

在斷開使用者連線之前,您可能希望從資料庫使用者那裡revoke獲得connect正確的許可權,否則使用者將保持重新連線狀態,而您將永遠沒有機會刪除資料庫。請參閱此注釋以及與之相關的問題,如何將所有其他使用者從資料庫中分離出來。

使用docker部署PostgreSQL資料庫

原理上,深入淺出docker 一文講的語言會更科學,我只撿不一定準確但直觀而符合表面理解的一些講一下。docker提供了基於作業系統級和應用級虛擬化的應用部署解決方案。它的出現讓在伺服器上部署應用免去了作業系統,支援系統等一系列的搭建,而把它們簡化為映象,容器,實現快速部署。docker將應用所需要...

ubuntu部署postgreSQL資料庫

選擇最簡單方式,用root身份。apt get update apt get install postgresql postgresql client 預設建立乙個資料庫超級使用者 postgres,密碼為空。su postgres進入該使用者下,開啟資料庫服務 etc init.d postgre...

PostgreSQL免安裝部署方法

32位 使用方法 1.解壓縮至某個目錄,例如 g pgsql 2.建立乙個用於存放資料檔案的目錄,例如 g pgsql data 3.初始化資料庫 g pgsql bin initdb.exe d g pgsql data 4.啟動資料庫 g pgsql bin pg ctl.exe start d...