Mac OS环境安装PG
-
安装前先安装HomeBrews,安装命令(官网):
-
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
-
执行安装命令:
brew install postgresql@14
-
初始化数据库目录:
initdb /usr/local/var/postgres
-
PostgreSQL服务管理
-
重启/停止服务:
-
命令1 :
brew services start/stop/restart postgresql
-
命令2 :
/usr/local/opt/postgresql@14/bin/postgres -D /usr/local/var/postgresql@14
-
-
-
默认安装目录:
/usr/local/opt/postgresql@14/bin
-
数据默认配置文件目录:
/usr/local/var/postgresql@14
CentOS 环境安装PG
-
在线安装PG(数据库版本:14.5)数据库:(二选一)
-
安装数据库仓库RPM:
-
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
-
-
安装数据库:
sudo yum install -y postgresql14-server
-
-
通过PG(数据库版本:14.5)安装包安装数据库(二选一)
-
下载地址:https://yum.postgresql.org/rpmchart/https://yum.postgresql.org/rpmchart/
-
下载内容:https://yum.postgresql.org/14/redhat/rhel-7-x86_64/repoview/postgresqldbserver14.group.html
-
postgresql14 - PostgreSQL client programs and libraries
-
postgresql14-contrib - Contributed source and binaries distributed with PostgreSQL
-
postgresql14-libs - The shared libraries required for any PostgreSQL clients
-
postgresql14-server - The programs needed to create and run a PostgreSQL server
-
以上几个版本都需要下载
-
-
下载完成后上传服务器:
sudo rz -b
-
上传完成后执行命令:
sudo yum install libicu, libxslt
-
开始安装:
sudo rpm -ivh postgresql14-libs-14.5-1PGDG.rhel7.x86_64.rpm sudo rpm -ivh postgresql14-14.5-1PGDG.rhel7.x86_64.rpm sudo rpm -ivh postgresql14-server-14.5-1PGDG.rhel7.x86_64.rpm sudo rpm -ivh postgresql14-contrib-14.5-1PGDG.rhel7.x86_64.rpm
-
初始化数据库,以及服务启动:
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb sudo systemctl enable postgresiql-14 sudo systemctl start/restart/stop postgresql-14
-
默认安装目录:
/usr/pgsql-14/bin/postmaster
-
数据默认配置文件目录:
/var/lib/pgsql/14/data/
-
删除默认创建的postgres密码:
sudo passwd -d postgres
-
设置postgres新密码:
sudo -u postgres passwd
如何让Docker连接宿主机PG
-
访问“配置文件目录”
-
让宿主机容器内访问外部安装数据库:
-
第一步:在 postgresql.conf 中,将 listen_addresses 更改为:
listen_addresses = '*'
-
第二走:在 pg_hba.conf 中,添加这一行:
host
all all 0.0.0.0/0 md5
-
第三步:重启服务:
brew services restart postgresql
-
第四步:请使用
host.docker.internal
主机名从服务器应用程序连接数据库
-
创建管理数据库用户
-
登陆postgres用户:
sudo -u postgres psql
-
修改默认用户密码:
ALTER USER postgres WITH PASSWORD 'postgres';
-
创建新登陆用户:
CREATE USER imuser WITH PASSWORD 'imuser';
-
为新创建的用户设置“创建数据库”权限:
ALTER ROLE imuser CREATEDB;
其他