如下是centos7的配置過程,僅供參考。詳細安裝官網教程地址。javascript
第一步: 下載rpm包css
yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm
第二步: 安裝客戶端html
yum install postgresql11
第三步: 安裝服務器端的包java
yum install postgresql11-server
第四步: 初始化數據庫和設置開機啓動linux
/usr/pgsql-11/bin/postgresql-11-setup initdb
systemctl enable postgresql-11 systemctl start postgresql-11
注意PostegreSQL 默認用的端口是5432,請設置防火牆打開5432端口。sql
測試是否監聽數據庫
#查看Centos端口命令: netstat -lntp #查看監聽(Listen)的端口 # netstat -antp #查看全部創建的TCP鏈接
首先,新建一個Linux新用戶,能夠取你想要的名字,這裏爲dbuser。vim
sudo adduser dbuser
passwd dbuser # 修改密碼,兩次輸入一致。
而後,切換到postgres用戶。安裝PostgreSQL自動建立的用戶。centos
sudo su - postgres
下一步,使用psql命令登陸PostgreSQL控制檯。ruby
sudo su - postgres psql
這時至關於系統用戶postgres以同名數據庫用戶的身份,登陸數據庫,這是不用輸入密碼的。若是一切正常,系統提示符會變爲"postgres=#",表示這時已經進入了數據庫控制檯。如下的命令都在控制檯內完成。
第一件事是使用\password命令,爲postgres用戶設置一個密碼。
\password postgres
第二件事是建立數據庫用戶dbuser(剛纔建立的是Linux系統用戶),並設置密碼。
CREATE USER dbuser WITH PASSWORD 'password';
第三件事是建立用戶數據庫,這裏爲exampledb,並指定全部者爲dbuser。
CREATE DATABASE exampledb OWNER dbuser;
第四件事是將exampledb數據庫的全部權限都賦予dbuser,不然dbuser只能登陸控制檯,沒有任何數據庫操做權限。
GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;
最後,使用\q命令退出控制檯(也能夠直接按ctrl+D)。
\q
而後就能夠使用dbuser登陸並建立數據庫,並添加表,添加數據等操做了。
su - dbuser psql -d exampledb
建立表和數據
# 登陸成功後,建立表和數據
CREATE TABLE UserInfo(Id SERIAL PRIMARY KEY, UserName VARCHAR(32) NULL, Del SMALLINT NULL, SubOn DATE NULL, Mail VARCHAR(128) NULL, Phone VARCHAR(32) NULL, Remark VARCHAR(64) NULL); # 插入數據 INSERT INTO UserInfo(UserName,Del, SubOn, Mail, Phone, Remark) VALUES('laoma', 0, '2019-05-16', 'ss@dfs.com', '333', '3333'); # 查詢數據 select * from UserInfo
首先進入 postgres用戶的plsq的命令行運行命令。
sudo su - postgres psql
select name,setting from pg_settings where category='File Locations';
輸出:
name | setting
-----------------------------------------------------------
config_file | /var/lib/pgsql/11/data/postgresql.conf data_directory | /var/lib/pgsql/11/data external_pid_file | hba_file | /var/lib/pgsql/11/data/pg_hba.conf ident_file | /var/lib/pgsql/11/data/pg_ident.conf
那麼配置文件就是: /var/lib/pgsql/11/data/postgresql.conf
第一步:修改postgresql.conf,監聽本機的全部的ip地址。
vim /var/lib/pgsql/11/data/postgresql.conf`
修改以下:
-- #listen_addresses = 'localhost' ++ listen_addresses = '*'
第二步: 修改本機的PostgreSQL容許遠程鏈接的ip
編輯$PGDATA/pg_hba.conf, 例如個人文件就是:
vim /var/lib/pgsql/11/data/pg_hba.conf
修改以下:
#local all all peer
-- local all all peer ++ local all all md5 ... # IPv4 local connections: host all all 127.0.0.1/32 md5 ++ host all all 0.0.0.0/0 md5
host all all 192.168.1.112/32 md5
host all all 192.168.1.0/24 md5
# 重啓動 PostgreSQL systemctl restart postgresql-11 netstat -lntp #查看監聽(Listen)的端口 # 若是監聽的ip變爲 0.0.0.0 則能夠被其餘服務器鏈接並訪問。 0 0.0.0.0:5432