CentOS7 安裝 PostGreSQL

安裝方式

方式一

yum 安裝,在CentOS7中執行以下命令

yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-
2.noarch.rpm -y

查看PostGreSQL源,執行以下命令

yum list | grep postgresql

找到 postgresql10-contrib 和 postgresql10-server
執行命令

yum install postgresql10-contrib postgresql10-server -y

方案二

rpm 安裝
首先下載好rpm安裝包
需要下載的文件:

  • postgresql10-libs-10.9-1PGDG.rhel7.x86_64.rpm
  • postgresql10-10.9-1PGDG.rhel7.x86_64.rpm
  • postgresql10-server-10.9-1PGDG.rhel7.x86_64.rpm

依次執行命令

rpm -ivh postgresql10-libs-10.9-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql10-10.9-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql10-server-10.9-1PGDG.rhel7.x86_64.rpm

初始化數據庫

PostGreSQL 安裝目錄是 /usr/pgsql-10,而 PostGreSQL 的數據目錄是 /var/lib/pgsql/版本號/data 目錄

在這裏,如果在裝系統開始分配var空間足夠大則可以繼續,如果分配var空間不夠,我們需要更改數據目錄,在這裏,我們假設var空間足夠大。直接開始初始化。

/usr/pgsql-10/bin/postgresql-10-setup initdb

顯示 Initializing database … ok 即爲初始化成功

在這裏插入圖片描述

啓動數據庫並設置開機啓動

sudo systemctl start postgresql-10
sudo systemctl enable postgresql-10.service

在這裏插入圖片描述

登錄數據庫並設置密碼

su - postgres
psql

在這裏插入圖片描述

接下來執行設置密碼的SQL

ALTER USER postgres WITH PASSWORD '密碼';

在這裏插入圖片描述

然後執行 \q 退出

執行 exit 退出 postgres 用戶

設置遠程登錄

默認情況下postgresql是不用密碼不支持遠程登錄的。我們需要修改配置文件

vi /var/lib/pgsql/10/data/pg_hba.conf

在這裏插入圖片描述

修改爲

在這裏插入圖片描述

保存退出

接着修改遠程訪問

vi /var/lib/pgsql/10/data/postgresql.conf

然後重啓數據庫

systemctl restart postgresql-10

其他

  • 創建數據庫
create database dbname;
  • 創建用戶
CREATE USER username CREATEDB LOGIN PASSWORD 'testpassword';
  • 將dbname所有權限賦給用戶username
GRANT ALL ON DATABASE dbname TO username;
  • 選擇數據庫

\c dbname;

  • 查看數據庫

\l

  • 刪除數據庫
drop database dbname;
  • 刪除用戶
drop role username;
  • 創建包含自增主鍵的表
create table tablename (id serial primary key, save_date timestamp(6), message text);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章