7 PostgreSQL绿色版
本文目标
制作PostgreSQL-15.1绿色版,简化以后搭建测试环境。
内置数据库test
内置用户test,密码test,可远程登陆,管理员权限
./start.sh 启动
./stop.sh 停止
./cmd.sh test用户和库的命令行
./admin.sh 超级用户权限命令行
yum安装
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum install -y postgresql15-server
提取绿色版
mkdir postgresql-green
cd postgresql-green
cp -rf /usr/pgsql-15/* .
初始化数据库
mkdir data
./bin/initdb -D ./data -E UTF8
修改data/pg_hba.conf,增加
host all all 0.0.0.0/0 md5
修改data/postgresql.conf
listen_addresses = ‘*’
port = 6432
启动数据库
./bin/pg_ctl -D ./data -l logfile start
进入数据库命令行
./bin/psql -p 6432 postgres
设置数据库默认内容
postgres=# create database test;
CREATE DATABASE
postgres=# create user test with password 'test';
CREATE ROLE
postgres=# GRANT ALL PRIVILEGES ON DATABASE test to test;
GRANT
postgres=# alter user test superuser;
ALTER ROLE
postgres=# \q
居然发现postgresql-15中比旧版本少个字段,搞得Navicat-15报错,用16才正常。
创建命令脚本
[yinyx@localhost postgresql-green]$ cat start.sh
source ./env
./bin/pg_ctl -D ./data -l logfile start
[yinyx@localhost postgresql-green]$ cat stop.sh
source ./env
./bin/pg_ctl -D ./data -l logfile stop
[yinyx@localhost postgresql-green]$ cat cmd.sh
source ./env
PGPASSWORD=test
./bin/psql -h 127.0.0.1 -p 6432 -U test test
[yinyx@localhost postgresql-green]$ cat admin.sh
source ./env
./bin/psql -h 127.0.0.1 -p 6432 postgres
[yinyx@localhost postgresql-green]$ cat env
export PGHOME=`pwd`
export PGDATA=$PGHOME/data
export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH
[yinyx@localhost postgresql-green]$
打包绿色版
将libzstd.so.1放入lib目录
修改data/postgresql.conf
unix_socket_directories = ‘/tmp’
./stop.sh停止数据库
打包压缩文件
tar cfz postgresql-green.tar.gz postgresql-green
安装一台的CentOS7,mini安装,1C1G,上传green,解压启动,so easy!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现