風雲論壇电脑网络 → 浏览:帖子主题
* 帖子主题:Alpine 安装 postgreSQL
風雲 (ID: 3)
头衔:论坛版主
等级:大天使
积分:1643
发帖:73
来自:保密
注册:2022/3/30 15:28:53
造访:2024/12/28 12:54:55
[ 第 1 楼 ] 回复
sed -i 's|dl-cdn.alpinelinux.org|mirrors.aliyun.com|g' /etc/apk/repositories
apk update
apk upgrade
apk add postgresql tzdata
cp /usr/share/zoneinfo/PRC /etc/localtime
mkdir /run/postgresql
chown postgres:postgres /run/postgresql
su postgres
cd ~
mkdir data
initdb data
echo "host all  all    0.0.0.0/0  md5" >> data/pg_hba.conf
postgres -h 0.0.0.0,:: -D data

psql
alter user postgres with encrypted password '******';
create database tempdb;
2022/5/30 15:17:59 IP:已设置保密
風雲 (ID: 3)
头衔:论坛版主
等级:大天使
积分:1643
发帖:73
来自:保密
注册:2022/3/30 15:28:53
造访:2024/12/28 12:54:55
[ 第 2 楼 ] 回复
如果在 initdb 之前忘记将 /usr/share/zoneinfo/PRC 复制为 /etc/localtime,则默认时区为 UTC,可以使用如下指令修改默认时区设置:
sed -i s/UTC/PRC/g data/postgresql.conf

从 inittab 启动,命令为:
::respawn:su postgres -c "postgres -h 0.0.0.0,:: -D /var/lib/postgresql/data"
2022/5/31 23:34:44 IP:已设置保密
風雲 (ID: 3)
头衔:论坛版主
等级:大天使
积分:1643
发帖:73
来自:保密
注册:2022/3/30 15:28:53
造访:2024/12/28 12:54:55
[ 第 3 楼 ] 回复
-- 创建用户:
create user user1 password '123456';

-- 创建数据库
create database testdb;

-- 修改数据库的拥有者
alter database testdb owner to user1;
2023/1/12 22:56:29 IP:已设置保密
風雲 (ID: 3)
头衔:论坛版主
等级:大天使
积分:1643
发帖:73
来自:保密
注册:2022/3/30 15:28:53
造访:2024/12/28 12:54:55
[ 第 4 楼 ] 回复
按日期备份脚本:
#!/bin/ash
# 设置变量
host="yourhost.com"  # pgsql 主机地址
port="1132"
user="youruser"  # 数据库用户名
database="yourdb"  # 数据库名称
PGPASSWORD="yourpass"
backupDir="backupDir"

# 创建备份目录(如果不存在)
cd ~
mkdir -p $backupDir/$(date +"%Y/%m")

# 获取当前日期作为备份文件名
backupFilePath="$backupDir/$(date +"%Y/%m/%d").backup"

# 需要 apk add pv 以便使用 |pv 显示备份进度
# 使用 pg_dump 远程备份数据库【-Fc 自定义压缩格式才能在 pgadmin 中导入】
pg_dump -h $host -U $user -Fc -p $port $database | pv > $backupFilePath

# 输出备份完成信息
echo "远程备份完成,备份文件名为: $(date +"%Y/%m/%d").backup"
2024/1/17 14:52:56 IP:已设置保密
風雲 (ID: 3)
头衔:论坛版主
等级:大天使
积分:1643
发帖:73
来自:保密
注册:2022/3/30 15:28:53
造访:2024/12/28 12:54:55
[ 第 5 楼 ] 回复
防止 pgAdmin 容易超时的设置:
属性 → 参数 → ➕ → 保活空闲(keepalives_idle) → 45 → 保存
将保活空闲设置为 45 秒即可防止 pgAdmin 睡死问题。
2024/3/28 10:47:44 IP:已设置保密
風雲 (ID: 3)
头衔:论坛版主
等级:大天使
积分:1643
发帖:73
来自:保密
注册:2022/3/30 15:28:53
造访:2024/12/28 12:54:55
[ 第 6 楼 ] 回复
查看 pgsql 连接数:
select datname,client_addr,application_name,query,query_start from pg_stat_activity
2024/11/29 23:06:09 IP:已设置保密
分页: 1, 共 1 页
快速回复主题
账号/密码
用户: 没有注册? 密码:
评论内容