PostgreSQL 15二进制文件
我来为您详细介绍如何下载、解压和配置使用PostgreSQL 15的预编译二进制文件:
1. 下载PostgreSQL 15二进制文件
首先访问 https://www.enterprisedb.com/download-postgresql-binaries 并下载适用于Linux的PostgreSQL 15二进制文件。通常是一个类似 postgresql-15.4-linux-x64-binaries.tar.gz
的压缩包。
或者使用wget命令直接下载:
wget https://sbp.enterprisedb.com/getfile.jsp?fileid=12345 -O postgresql-15.4-linux-x64-binaries.tar.gz
2. 解压文件
# 创建安装目录
sudo mkdir -p /opt/postgresql# 解压到指定目录
sudo tar -zxvf postgresql-15.4-linux-x64-binaries.tar.gz -C /opt/postgresql# 或者解压到用户目录(不需要sudo权限)
tar -zxvf postgresql-15.4-linux-x64-binaries.tar.gz
3. 配置环境变量
编辑用户的.bashrc或.profile文件:
nano ~/.bashrc
在文件末尾添加以下内容:
export PATH=/opt/postgresql/pgsql/bin:$PATH
export LD_LIBRARY_PATH=/opt/postgresql/pgsql/lib:$LD_LIBRARY_PATH
export PGDATA=/opt/postgresql/data
使环境变量生效:
source ~/.bashrc
4. 创建postgres用户和组
sudo groupadd postgres
sudo useradd -g postgres postgres
5. 设置数据目录
# 创建数据目录
sudo mkdir -p /opt/postgresql/data
sudo chown postgres:postgres /opt/postgresql/data# 如果是解压到用户目录,则:
mkdir -p ~/postgresql/data
6. 初始化数据库
# 切换到postgres用户
sudo -u postgres /opt/postgresql/pgsql/bin/initdb -D /opt/postgresql/data# 或者如果解压到用户目录:
/opt/postgresql/pgsql/bin/initdb -D ~/postgresql/data
7. 配置数据库
编辑postgresql.conf文件:
sudo nano /opt/postgresql/data/postgresql.conf
修改关键配置项:
listen_addresses = 'localhost' # 监听地址
port = 5432 # 端口号
max_connections = 100 # 最大连接数
shared_buffers = 128MB # 共享缓冲区
编辑pg_hba.conf文件设置访问权限:
sudo nano /opt/postgresql/data/pg_hba.conf
确保有适当的访问规则,例如:
# TYPE DATABASE USER ADDRESS METHOD
local all all trust
host all all 127.0.0.1/32 md5
8. 启动数据库服务
# 启动数据库
sudo -u postgres /opt/postgresql/pgsql/bin/pg_ctl -D /opt/postgresql/data -l /opt/postgresql/data/logfile start# 或者使用postgres用户启动
/opt/postgresql/pgsql/bin/pg_ctl -D ~/postgresql/data -l ~/postgresql/data/logfile start
9. 设置开机自启(可选)
创建systemd服务文件:
sudo nano /etc/systemd/system/postgresql-15.service
添加以下内容:
[Unit]
Description=PostgreSQL 15 Database Server
After=network.target[Service]
Type=forking
User=postgres
Group=postgres
Environment=PGDATA=/opt/postgresql/data
ExecStart=/opt/postgresql/pgsql/bin/pg_ctl -D /opt/postgresql/data -l /opt/postgresql/data/logfile start
ExecStop=/opt/postgresql/pgsql/bin/pg_ctl -D /opt/postgresql/data stop -m fast
KillMode=mixed
Restart=on-failure[Install]
WantedBy=multi-user.target
启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable postgresql-15
sudo systemctl start postgresql-15
10. 验证安装
# 检查PostgreSQL版本
/opt/postgresql/pgsql/bin/psql --version# 连接到数据库
sudo -u postgres /opt/postgresql/pgsql/bin/psql postgres# 在psql提示符下可以执行SQL命令
# \q 退出
11. 基本使用
创建数据库和用户:
# 连接到PostgreSQL
sudo -u postgres /opt/postgresql/pgsql/bin/psql postgres# 在psql中执行以下SQL命令:
CREATE DATABASE mydb;
CREATE USER myuser WITH PASSWORD 'mypassword';
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
\q
这样就完成了PostgreSQL 15二进制文件的安装和基本配置。这种方式避免了编译过程中的各种依赖问题,是最简单可靠的安装方法。