在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
广告
将在 10 秒后关闭
bannerAds