軟件 | 版本 |
---|---|
CentOS | 7.6 Release |
PostgreSQL | 12.x |
軟件 | 版本 |
---|---|
CentOS | CentOS 7.x |
PostgreSQL | 9.x-12.x |
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql12 postgresql12-server
安裝PostgreSQL 11就是 yum install postgresql12 postgresql12-server
安裝PostgreSQL 9.5就是 yum install postgresql95 postgresql95-server
依此類推
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb #Initializing database ... OK
#啓動PostgreSQL服務 sudo systemctl start postgresql-12 #設置PostgreSQL服務爲開機啓動 sudo systemctl enable postgresql-12
9.x版本的服務名是postgresql-9.x
PostgreSQL安裝成功以後,會默認建立一個名爲postgres的Linux用戶,初始化數據庫後,會有名爲postgres的數據庫,來存儲數據庫的基礎信息,例如用戶信息等等,至關於MySQL中默認的名爲mysql數據庫。html
postgres數據庫中會初始化一名超級用戶postgres
mysql
爲了方便咱們使用postgres帳號進行管理,咱們能夠修改該帳號的密碼linux
經過su命令切換linux用戶爲postgres會自動進入命令行sql
su postgres
psql
ALTER USER postgres WITH PASSWORD 'NewPassword';
sudo firewall-cmd --add-port=5432/tcp --permanent sudo firewall-cmd --reload
#修改配置文件 vi /var/lib/pgsql/12/data/postgresql.conf #將監聽地址修改成* #默認listen_addresses配置是註釋掉的,因此能夠直接在配置文件開頭加入該行 listen_addresses='*'
#修改配置文件 vi /var/lib/pgsql/12/data/pg_hba.conf #在問價尾部加入 host all all 0.0.0.0/0 md5
#重啓PostgreSQL服務 sudo systemctl restart postgresql-12
配置完成後便可使用客戶端進行鏈接shell
啓動SQL shell:數據庫
su postgres psql
#建立數據庫 CREATE DATABASE mydb; #查看全部數據庫 \l #切換當前數據庫 \c mydb #建立表 CREATE TABLE test(id int,body varchar(100)); #查看當前數據庫下全部表 \d
#新建用戶 CREATE USER test WITH PASSWORD 'test'; #賦予指定帳戶指定數據庫全部權限 GRANT ALL PRIVILEGES ON DATABASE mydb TO test; #移除指定帳戶指定數據庫全部權限 REVOKE ALL PRIVILEGES ON DATABASE mydb TO test
權限代碼:SELECT、INSERT、UPDATE、DELETE、TRUNCATE、REFERENCES、TRIGGER、CREATE、CONNECT、TEMPORARY、EXECUTE、USAGE
原文首發於個人我的博客:https://ken.io/note/centos7-p...centos