psql 多表更新,postgresql 联表更新


UPDATE t_safe_danger 
SET enterprise_id_ = T.id_ 
FROM
    t_safe_enterprise T 
WHERE
    t_safe_danger.social_code_ = T.uni_scid_

UPDATE t_schedule
SET org_id_ = t_person.org_id_,
    update_time_ = now()
FROM t_person
WHERE t_schedule.person_id_ = t_person.id_ AND t_schedule.org_id_ is null 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PostgreSQL 16中,如果你需要恢复单个表的数据,通常情况下是由于误操作或系统故障导致的,你可以通过数据备份和表级别的恢复来完成。以下是基本步骤: 1. **备份文件确认**:确保你有一个有效的数据库备份,这通常包括`pg_dump`的输出文件或者事务日志(`wal`)。如果你使用`pg_dump`生成了备份,那么你应该有一个`.sql`文件。 2. **登录psql**:打开终端或命令提示符,然后以具有足够权限的用户(如`postgres`)登录到PostgreSQL服务器: ```bash psql -U [username] -d [database_name] ``` 3. **加载备份**:如果你有`.sql`文件备份,使用 `\i` (backslash followed by 'i') 命令来载入: ```sql \i backup_filename.sql ``` 如果是 WAL 日志恢复,你需要执行`pg_basebackup`或`pg_xlogdump`等工具来恢复。 4. **恢复特定表**:在恢复过程中,你可以指定只恢复特定的表。如果你的备份文件里包含了还原特定表的SQL语句,就直接运行那些语句。如果没有,你需要手动从备份中提取并执行恢复表数据的部分。 5. **验证恢复**:恢复后,检查表是否已正确重建并包含预期的数据,可以使用`SELECT * FROM tablename;`来查看。 **相关问题--:** 1. PostgreSQL的备份文件通常保存在哪里? 2. 如何在PostgreSQL中查看当前数据库的状态? 3. 如果没有备份文件,如何从WAL日志进行恢复? 4. 如何检查表的数据完整性?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值