第一步: Create the file /etc/apt/sources.list.d/pgdg.list and add a line for the repository
deb http://apt.postgresql.org/pub/repos/apt/ YOUR_UBUNTU_VERSION_HERE-pgdg main
第二步: Import the repository signing key, and update the package listsweb
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
第三步: 運行命令sql
sudo apt-get install postgresql-10
先確認postgresql已經運行:shell
service postgresql status
切換用戶數據庫
鏈接postgre服務,須要使用PostgreSQL建立的用戶postgres
:ubuntu
sudo su postgres
切換用戶後,使用命令psql
進入交互式環境:bash
psql
\q 退出交互式環境
\h 查看全部sql命令
\? 查看psql命令
\l 查看數據庫
\du 查看全部用戶
\dt 查看錶
SELECT tablename FROM pg_tables; 查看全部表
使用postgres帳號在psql交互環境中,運行:app
ALTER USER postgres WITH PASSWORD '';
CREATE USER user1 WITH PASSWORD '123456';
ALTER USER user1 WITH SUPERUSER;
DROP USER user2;
以後若是linux系統有user1這麼一個帳戶,那麼就能夠切換過去,執行 psql
: 結果報錯svg
psql: Fatal: database "user1" does not exist
此時用戶雖然有了,可是沒有對應數據庫,全部psql沒法進去,由於它默認會根據當前用戶,進入同名數據庫中。post
此時運行命令createdb user1
,就可以在用戶user1
下面建立一個同名數據庫,此時再運行psql
,就能進入交互環境了
安裝postgresql默認的服務端口是5432
,同時默認也只容許localhost
鏈接,此時須要修改2個配置文件:
/etc/postgresql/10/main/postgresql.conf # 主要配置文件
/etc/postgresql/10/main/pg_hba.conf # 修改訪問策略
在第一個文件中加入
listen_addresses = '*' # 監聽全部請求
第二個文件中加入
host all user1 0.0.0.0/0 md5 # 容許任意ip,經過user1用戶,使用密碼訪問
以後就能夠鏈接了