赞
踩
下面是关于如何在 CentOS 8 上快速安装 PostgreSQL 14,并自定义数据目录和配置修改的步骤:
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo dnf -qy module disable postgresql
sudo dnf install -y postgresql14-server
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
sudo systemctl enable postgresql-14
sudo systemctl start postgresql-14
/var/lib/pgsql
/usr/pgsql-14
/var/lib/pgsql/14/data
/var/lib/pgsql/14/data/postgresql.conf
/var/lib/pgsql/14/data/pg_hba.conf
/usr/lib/systemd/system/postgresql-14.service
/var/lib/pgsql/14/data/log
sudo systemctl stop postgresql-14
sudo mkdir -p /data/postgres/pgdata/
sudo chown postgres:postgres /data/postgres/pgdata/
sudo chmod 700 /data/postgres/pgdata/
sudo -u postgres /usr/pgsql-14/bin/initdb -D /data/postgres/pgdata/
/usr/lib/systemd/system/postgresql-14.service
Environment=PGDATA=/data/postgres/pgdata/
sudo systemctl daemon-reload
sudo systemctl start postgresql-14
sudo -u postgres psql -c "SHOW data_directory;"
postgres
用户的 .bash_profile
文件:vim /var/lib/pgsql/.bash_profile
export PATH=/usr/pgsql-14/bin:$PATH
export LD_LIBRARY_PATH=/usr/pgsql-14/lib
export PGDATA=/data/postgres/pgdata/
source /var/lib/pgsql/.bash_profile
postgres
用户:su - postgres
psql -c "\password postgres"
pg_hba.conf
文件以配置认证规则:sed -i '$ a\host all all 0.0.0.0/0 md5' /data/postgres/pgdata/pg_hba.conf
postgresql.conf
以允许从任何地址连接:sed -i "s/#listen_addresses = 'localhost'/listen_addresses = '*'/g" /data/postgres/pgdata/postgresql.conf
postgresql.conf
中的 max_connections
:sed -i 's/^#*\s*max_connections\s*=.*$/max_connections = 1000/' /data/postgres/pgdata/postgresql.conf
切换到root用户,重启 PostgreSQL 服务
sudo systemctl restart postgresql-14
在进行这些操作前,请确保备份任何重要数据,并确保您有足够的权限进行配置文件的更改。
postgres
用户添加到 sudoers
如果您确实需要让 postgres
用户执行 sudo
命令,您可以将其添加到 sudoers
文件中。这通常不推荐,因为它可能会增加安全风险。
root
用户登录或使用具有 sudo
权限的用户。sudoers
文件:sudo visudo
postgres
用户 sudo
权限:postgres ALL=(ALL) NOPASSWD:ALL
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。