PostgreSQL笔记
关于 PostgreSQL 的学习
安装
Windows:操作系统
Windows Server2016与PostgreSQL9.6.11版本的搭配。
运行「postgresql-9.6.11-1-windows-x64.exe」时出现以下错误,无法安装。
暫時先加上「–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
只需要一个选择,请以汉语本地化进行改述:“作为管理者进行连接。”
编辑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)認証に失敗しました