在CentOS 7上安装PostgreSQL 14
确认之前的事情
确认Linux操作系统和版本(适用于RedHat系列)。
cat /etc/redhat-release
安装PostgreSQL14
请在以下网址查找下载模块:https://www.postgresql.org/download/linux/redhat/
选择版本: 选择 PostgreSQL 的版本
■选择平台:选择平台。
■选择架构:选择CPU型号。
※如果不知道架构,请使用以下指令确认。
uname -m
安装PostgreSQL仓库的RPM
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum install -y postgresql14-server
确认安装是否完成
yum list installed | grep postgre
只要以这种方式出现就可以了
postgresql14.x86_64 14.7-1PGDG.rhel7 @pgdg14
postgresql14-libs.x86_64 14.7-1PGDG.rhel7 @pgdg14
postgresql14-server.x86_64 14.7-1PGDG.rhel7 @pgdg14
数据库的初始化和启动
数据库的初始化
/usr/pgsql-14/bin/postgresql-14-setup initdb
然而,在这次操作中,需要指定字符编码和区域设置来执行。
※ –encoding 是一个设置数据库默认字符编码的选项。
※ –no-locale 是一个设置不使用区域设置的选项。区域设置是指操作系统根据语言和文化进行处理的机制。
PGSETUP_INITDB_OPTIONS='--encoding=UTF-8 --no-locale' /usr/pgsql-14/bin/postgresql-14-setup initdb
systemctl enable postgresql-14
启动PostgreSQL
systemctl start postgresql-14
配置postgres用户
当你使用yum进行安装时,会自动在操作系统上创建一个名为postgres的用户。
请进行操作系统用户密码的设置。
passwd postgres
更改用户postgres的密码。
新密码:
密码太简单:密码中包含了用户名的某种形式。
重新输入新密码:
密码已成功更新:所有的身份验证令牌都已更新。
添加用户(如果需要的话)
用户切换
su - postgres
psql
确认注册用户
select * from pg_user;
または
\du
结果
usename | usesysid | usecreatedb | usesuper | userepl | usebypassrls | passwd | valuntil | useconfig
----------+----------+-------------+----------+---------+--------------+----------+----------+-----------
postgres | 10 | t | t | t | t | ******** | |
(1 行)
在安装PostgreSQL时,默认创建了一个名为”postgres”的用户。
※如果在Windows上安装PostgreSQL,与Linux情况不同,将不会创建用于PostgreSQL的操作系统用户。而是在PostgreSQL内部创建一个名为”postgres”(默认值)的用户,该用户仅在PostgreSQL中有效。
为了以除了postgres之外的用户登录,需要注册一个新用户。
注册新用户
CREATE USER sampleuser;
确认注册用户
select * from pg_user;
または
\du
这样sampleuser也可以连接了。
创建数据库和连接
创建数据库
请注意,由于不推荐在PostgreSQL中使用大写标识符,所以应全部使用小写。
CREATE DATABASE sampledb;
\l
连接到数据库
\c sampledb
補充:如果犯錯了,想從頭再來的話
可以通过以下方法进行删除。
yum list installed | grep postgre
yum remove postgresql14-server.x86_64
yum remove postgresql14-libs.x86_64
yum list installed | grep postgre
ls /usr | grep pgsql-14
ls /var/lib | grep pgsql
rm -rf /usr/pgsql-14
rm -rf /var/lib/pgsql