社区电脑网络 → 浏览:帖子主题
* 帖子主题:Alpine 安装 postgreSQL
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:1226
发帖:99
来自:保密
注册:2022-08-28 23:20:57
造访:2024-04-14 23:29:32
[ 第 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;
2023-05-09 10:02:27 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:1226
发帖:99
来自:保密
注册:2022-08-28 23:20:57
造访:2024-04-14 23:29:32
[ 第 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"
2023-05-09 10:02:37 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:1226
发帖:99
来自:保密
注册:2022-08-28 23:20:57
造访:2024-04-14 23:29:32
[ 第 3 楼 ] 回复
-- 创建用户:
create user user1 password '123456';

-- 创建数据库
create database testdb;

-- 修改数据库的拥有者
alter database testdb owner to user1;
2023-05-09 10:02:47 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:1226
发帖:99
来自:保密
注册:2022-08-28 23:20:57
造访:2024-04-14 23:29:32
[ 第 4 楼 ] 回复
按日期备份脚本:
#!/bin/ash
# 设置变量
host="yourhost.com"  # PostgreSQL 主机地址
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-01-18 08:40:02 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:1226
发帖:99
来自:保密
注册:2022-08-28 23:20:57
造访:2024-04-14 23:29:32
[ 第 5 楼 ] 回复
防止 pgAdmin 容易超时的设置:
属性 → 参数 → ➕ → 保活空闲(keepalives_idle) → 45 → 保存

将保活空闲设置为 45 秒即可防止 pgAdmin 睡死问题。
2024-03-29 08:40:19 IP:已设置保密
分页: 1, 共 1 页
快速回复主题
账号/密码
用户: 没有注册?密码:
评论内容