pg数据库替换指定ip

本文描述了当部署机的IP地址发生改变时,如何使用SQL更新`sys_menu`表中的href列,通过查找包含旧IP(10.116.63.4)的记录,然后替换为新IP(10.116.58.23)的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pg数据库替换指定ip

  1. 配菜单是部署机ip发生变化,记录一下处理方法,先根据源ip查询出主键id,在将源ip替换成目标ip
update
	sys_menu
set
	href = replace(href, '10.116.63.4', '10.116.58.23')
where
	id in(
	select
		*
	from
		sys_menu
	where
		href like '%10.116.58.23%' )
### 如何在虚拟机中安装和配置 PostgreSQL 数据库 #### 准备工作 为了成功完成 PostgreSQL 的安装,首先需要准备一台运行 Linux 操作系统的虚拟机。可以选择 VMware 或 VirtualBox 创建虚拟机,并安装 CentOS、Ubuntu 等支持的操作系统。 --- #### 安装步骤 ##### 1. 更新操作系统软件包 无论使用哪种 Linux 发行版,在安装 PostgreSQL 前都需要更新系统软件包以确保兼容性和安全性。 对于 Ubuntu 系统: ```bash sudo apt update && sudo apt upgrade -y ``` 对于 CentOS 系统: ```bash sudo yum check-update && sudo yum update -y ``` 此操作可减少因依赖项不匹配而导致的错误[^3]。 --- ##### 2. 添加 PostgreSQL 软件源 PostgreSQL 提供官方仓库以便于管理版本升级和其他功能扩展。以下是针对不同发行版的具体命令: **Ubuntu:** ```bash wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list sudo apt update ``` **CentOS:** ```bash yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E '%{rhel}')-x86_64/pgdg-redhat-repo-latest.noarch.rpm yum makecache fast ``` 这些命令会将最新稳定版的 PostgreSQL 添加到您的系统软件源列表中[^4]。 --- ##### 3. 安装 PostgreSQL 执行以下命令即可安装 PostgreSQL 及其常用工具集: **Ubuntu:** ```bash sudo apt install -y postgresql postgresql-contrib ``` **CentOS:** ```bash yum install -y postgresql-server postgresql-contrib ``` 此时,PostgreSQL 已经被安装至系统中[^5]。 --- ##### 4. 初始化数据库集群 首次启动前需初始化数据目录结构,这一步仅适用于新部署的情况。 ```bash sudo su - postgres initdb --locale en_US.UTF-8 -D '/var/lib/pgsql/data' exit ``` 注意替换路径 `/var/lib/pgsql/data` 如果您自定义存储位置,则应调整此处设置[^3]。 --- ##### 5. 启动并启用服务 使 PostgreSQL 随系统开机自动加载以及立即生效: ```bash systemctl start postgresql systemctl enable postgresql ``` 验证状态正常与否可通过如下指令检查: ```bash systemctl status postgresql ``` 预期输出类似于 `Active: active (running)` 表明当前实例正在运作良好[^4]。 --- ##### 6. 修改默认密码与权限分配 切换到内置超级管理员账户下更改初始登录凭证: ```bash sudo -u postgres psql ALTER USER postgres PASSWORD 'your_new_password'; \q ``` 这里建议设定强健复杂的字符串作为实际生产环境下的认证依据。 --- ##### 7. 测试连接性 最后确认能否顺利访问本地数据库引擎: ```bash psql -U postgres -h localhost ``` 输入刚才设立的新密钥后应当能够进入交互界面[^1]。 --- ### 注意事项 - **防火墙规则**: 若计划远程操控则开放必要端口(通常是 TCP 5432),同时编辑 pg_hba.conf 文件允许外部 IP 地址请求接入。 - **备份策略**: 制定定期存档方案以防意外丢失重要资料。 - **性能调优**: 根据硬件资源配置参数提升查询效率。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值