当前位置: 首页 > wzjs >正文

给企业做网站 工作免费建站免费推广的网站

给企业做网站 工作,免费建站免费推广的网站,wix做网站手机乱了,昌吉市住房和城乡建设局网站场景需求 在实际工作中,我们经常需要将一个PostgreSQL数据库中的表字段值复制到另一个数据库中。最近我在处理两个ERP系统数据库(A库和B库)之间的数据同步时,就遇到了这样的需求:需要将B库中sale_order表的合同信息&a…

场景需求

在实际工作中,我们经常需要将一个PostgreSQL数据库中的表字段值复制到另一个数据库中。最近我在处理两个ERP系统数据库(A库和B库)之间的数据同步时,就遇到了这样的需求:需要将B库中sale_order表的合同信息(合同编号+合同名称)组合后更新到A库同表的client_order_ref字段。

技术方案

PostgreSQL提供了dblink扩展来实现跨数据库查询。下面是完整的解决方案和分步解析:

1. 环境准备

首先确保已安装dblink扩展:

CREATE EXTENSION IF NOT EXISTS dblink;

2. 初步数据探查

在执行正式更新前,我先查询了B库的数据结构,了解字段内容和格式:

SELECT name, contract_code, contract_name,CONCAT(contract_code, '无编号'), ' - ', COALESCE(contract_name, '无名称')) AS combined_ref
FROM dblink('dbname=B user=postgres password=postgres', 'SELECT name, contract_code, contract_name FROM sale_order'
) AS t(name text, contract_code text, contract_name text)
LIMIT 5;

这个查询帮我确认了:

  • 数据库连接参数是否正确
  • 字段值是否存在NULL情况
  • 组合后的格式是否符合预期

3. 正式更新操作

确认数据无误后,在事务中执行更新:

begin;
UPDATE sale_order a
SET client_order_ref = b.combined_ref
FROM (SELECT name,CONCAT(CASE WHEN contract_code IS NULL THEN '' ELSE contract_code END,CASE WHEN contract_code IS NOT NULL AND contract_name IS NOT NULL THEN ' - 'ELSE ''END,CASE WHEN contract_name IS NULL THEN '' ELSE contract_name END) AS combined_refFROM dblink('dbname=B user=postgres password=postgres', 'SELECT name, contract_code, contract_name FROM sale_order') AS t(name text, contract_code text, contract_name text)
) b
WHERE a.name = b.name;
commit;

关键点总结

  1. dblink使用:必须正确配置连接字符串,包括dbname、user和password
  2. NULL值处理:使用COALESCE或CASE语句妥善处理可能的NULL值
  3. 数据预览:更新前先用SELECT验证查询结果,避免直接更新导致错误
  4. 事务保障:在BEGIN/COMMIT中执行更新,确保操作原子性
  5. 字段匹配:确保WHERE条件正确关联两表的对应记录

注意事项

  • 生产环境建议使用更安全的认证方式而非明文密码
  • 大数据量更新时考虑分批处理,避免长时间锁表
  • 更新前做好数据备份

通过这个案例,我深刻体会到PostgreSQL跨数据库操作的强大灵活性,也积累了处理实际数据迁移问题的宝贵经验。

http://www.dtcms.com/wzjs/137359.html

相关文章:

  • 建筑工程施工合同范本seo引擎优化是做什么的
  • 电商网站建设行情全国培训机构排名前十
  • 武汉今日头条最新消息杭州seo网站排名
  • 大型电子商务网站建设方案seo站长工具下载
  • 网站建站哪个好网站推广开户
  • 网站设计制造seo包括什么
  • 飞机代理ip免费链接网站关键词优化报价
  • 毕节建设公司网站广告网站留电话
  • 做静态网站怎样让图片自己切换啥都能看的浏览器
  • 哪个网站可以做免费商业推广搜索图片
  • 怎样做网站建设的程序宁波优化系统
  • 国内最大的开源网站企业营销推广方案
  • 网站建设哪些网站可以网站的排名优化怎么做
  • 17网站一起做网店 新塘网站建设的一般步骤
  • b2c网站代表产品推广文案100字
  • 注册小规模公司需要什么资料seo综合查询怎么进入网站
  • 常州网站建设价格百度seo策略
  • o2o网站做推广公司百度信息流平台
  • 网站建设具体需求域名ip查询
  • 上海中高端网站建设郑州seo顾问
  • 有多少收费网站中国2022年重大新闻
  • 青岛网站建设王道下拉??百度网盘官网登录入口
  • 网站免费正能量软件下载seo优化一般包括哪些内容()
  • org做后缀的网站方象科技服务案例
  • 建设银行无锡分行网站it培训机构排名
  • 动易政府网站模板打开百度一下网页版
  • 织梦做单页面网站网络营销效果评估
  • 自助建站系统 破解可口可乐搜索引擎营销案例
  • 旅游网站规划设计与建设国内十大软件培训机构
  • 自己做的网站 jen郑州网站优化哪家好