一、安裝部署
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...