PostgreSQL笔记

关于 PostgreSQL 的学习

安装

Windows:操作系统

Windows Server2016与PostgreSQL9.6.11版本的搭配。

运行「postgresql-9.6.11-1-windows-x64.exe」时出现以下错误,无法安装。

image.png

暫時先加上「–install_runtimes 0」選項可以完成安裝。

Linux – Linux操作系统

准备安装

确认操作系统的类型、版本以及PostgreSQL的版本,并进行下载。

1-2. 在红帽企业Linux 6上安装

yum install postgresql96-server

也将安装以下依赖项:
postgresql96
postgresql96-libs

1-3. 卸载(RHEL6.9)

yum remove postgresql96-libs

由于存在依赖关系,postgresql-server也会被删除。

确认已安装的内容。

yum list installed | grep postgres

启动和停止

Linux – Linux操作系统

启动服务

RHEL6(psql96)只需在第一次运行时执行initdb命令。

service postgresql-9.6 initdb
service postgresql-9.6 start
image.png

只需要一个选择,请以汉语本地化进行改述:“作为管理者进行连接。”

image.png

编辑pg_hba.conf文件。

将认证方式从peer更改为其他方式。
认证方式的文档请参考:https://www.postgresql.jp/document/9.6/html/auth-methods.html

创建数据库

创建数据库testdb。

创建用户

使用登录密码”testpassword”创建角色testuser。

用户将连接

使用 testuser 用户登录到 testdb 数据库的 psql

RHEL7等于红帽企业Linux 7。

安装

wget https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-redhat96-9.6-3.noarch.rpm
rpm -ivh pgdg-redhat96-9.6-3.noarch.rpm
yum install -y postgresql96-server
/usr/pgsql-9.6/bin/postgresql96-setup initdb
systemctl start postgresql-9.6.service

创建用于测试的数据库和用户

su - postgres
psql
create database testdb;
create role testuser with login password 'testpassword';

作为测试用户,连接到测试数据库。

-bash-4.2$ psql -U testuser -d testdb
psql: FATAL:  ユーザ "testuser" で対向(peer)認証に失敗しました
广告
将在 10 秒后关闭
bannerAds