安装初始化
# 安装存储库 RPM:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# 安装 PostgreSQL:
sudo yum install -y postgresql14-server
# 可选择初始化数据库并启用自动启动:
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
# 设置开机启动
sudo systemctl enable postgresql-14
# 启动数据库
sudo systemctl start postgresql-14
# 设置密码
sudo -u postgres psql
ALTER USER postgres WITH PASSWORD 'P@ssw0rd';
# 退出
\q
# 配置远程访问
sudo vi /var/lib/pgsql/14/data/postgresql.conf
listen_addresses='*'
sudo vi /var/lib/pgsql/14/data/pg_hba.conf
host all all 0.0.0.0/0 md5
systemctl status postgresql-14
其他可能需要的配置
# 最大连接数
max_connections = 1000
# 连接池
num_init_children = 1000
max_pool
遇到问题 & 处理方式
- 问题1:sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
无法打开 https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm ,跳过。
错误:无须任何处理
下载 pgdg-redhat-repo-latest.noarch.rpm 到本地,执行本地安装命令
sudo rpm -ivh /home/tools/pgdg-redhat-repo-latest.noarch.rpm
或 sudo yum install -y /home/tools/pgdg-redhat-repo-latest.noarch.rpm
- 问题2:sudo yum install -y postgresql14-server
https://download.postgresql.org/pub/repos/yum/common/redhat/rhel-7-x86_64/repodata/repomd.xml: [Errno 14] curl#7 - “Failed to connect to 2a02:c0:301:0:ffff::27: 网络不可达”
正在尝试其它镜像。
更新使用 aliyun 镜像
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache 生成缓存
扩展 rpm 的使用
- 安装软件包
命令 ‘rpm -ivh xxxxx’
-i,安装软件包;-v,显示安装过程;-h,显示安装进度,安装每进行2%就会显示一个’#’
“–nodeps”选项—— 不检查包之间的依赖,执行安装或删除
“–force”选线——强制安装,比如你装过这个rpm的版本1,如果你想装这个rpm的版本2,就需要用–force强制安装。 - 卸载
命令 ‘rpm -e xxxx’
- 查询已安装的软件包
rpm -qa | grep -i xxxx
-
其他
“-qa”选项——查询所有已安装的软件包: rpm -qa | grep -i ssh
“-qi”选项——查询已安装软件包的信息: rpm -qi openssh
通过“-qi”选项可以查询某个已安装软件包的详细信息。 不同于yum info命令, 如果 软件包尚未安装, 则不能用rpm -qi查看。
“-ql”选项——查询软件包所安装的文件: rpm -ql openssh
通过 “-ql”选项可以查看某个软件包安装了哪些程序文件, 以及这些文件的安装位置。
“-qc”选项——查询软件包所安装的配置文件: rpm -qc openssh
“-qf”选项——查询某个文件所属的软件包: rpm -qf /usr/bin/find -
采用RPM机制安装软件不可以由用户指定软件安装目录,这是由于Linux默认的目录结构是固定的, 每个默认目录都有专门的分工, 因此安装软件时会自动分门别类地向相应的目录中复制对应的程序文件, 并进行相关设置。
一个典型的Linux应用程序通常由以下几部分组成。
• 普通的可执行程序文件, 一般保存在 “ /usr/bin”目录中, 普通用户即可执行。
• 管理程序文件, 一般保存在 “ /usr/sbin”目录中, 需要管理员权限才能执行。
• 配置文件, 一般保存在 “/etc”目录中, 配置文件较多时会建立相应的子目录。
• 日志文件, 一般保存在 “/var/1og” 目录中。
• 程序的参考文档, 一般保存在 “/usr/share/doc”目录中。
• 可执行文件及配置文件的man手册, 一般保存在 “/usr/share/man” 目录中。