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

设计云网站佛山专业网站设计

设计云网站,佛山专业网站设计,企业网站建设市场报价,适合大学生做的网站需要合并的多个PG数据库表个数和结构一致,这里提供一种思路,选择sql语句insert插入的方式进行,即将其他PG数据库的每个表内容插入到一个PG数据库中完成数据库合并 示例代码说明: 选择一个数据库导出表结构为.sql文件&#xff08…

需要合并的多个PG数据库表个数和结构一致,这里提供一种思路,选择sql语句insert插入的方式进行,即将其他PG数据库的每个表内容插入到一个PG数据库中完成数据库合并

示例代码说明:

选择一个数据库导出表结构为.sql文件(可借助Navicat工具),在此基础上修改.sql内容加入insert语句和dblink语句,数据可能存在重复需要在每个insert插入语句后带上ON CONFLICT DO NOTHING; 数据库名设置为一个通用变量,修改好后的.sql文件就是一个样本文件。复制一个pg数据库并修改名称作为总库,总库需要添加dblink扩展,批量将.sql样本文件中的数据库名替换为其他要合并的数据库名并另存为新的.sql文件,再批量执行每个.sql文件即可。.sql文件修改另存可参考文章:【数据处理_Python】使用python脚本将模板文件修改内容后重命名另存为新文件

import psycopg2
import subprocess
import os
def publicsql(old_string,input_sql,input_dir,output_dir):with open(input_sql, 'r') as infile:content = infile.read()for filename in os.listdir(input_dir):if filename.endswith('.sql'):nameparts = filename.split('.')new_string = nameparts[0]# 执行替换操作new_content = content.replace(old_string, new_string)# 写入新文件output_file_path = os.path.join(output_dir, new_string + '.sql')with open(output_file_path, 'w') as oufile:oufile.write(new_content)oufile.close()infile.close()
# 要替换的字段
old_string = "database"
# 样本文件
input_sql = r'E:\test\public.sql'
# 读取替换字段文件路径
input_dir = 'E:/test/chongqinghq/'
# 修改文件后输出路径
output_dir = 'E:/test/publicsql/'
publicsql(old_string,input_sql,input_dir,output_dir)
#数据库连接信息
database_name = 'hqdb_500100_20241112' #总库名称
username = 'postgres'
password = 'postgres'
host = 'localhost'
port = '5432'
os.environ['PGPASSWORD'] = password
# 获取文件夹下所有.sql文件名称
filenames = os.listdir(output_dir)
# 遍历文件列表
for filename in filenames:output_file = output_dir + filenamecommandimport = f'D:/Program Files/PostgreSQL/10/bin/psql -h {host} -p {port} -U {username} -d {database_name} -f {output_file}'subprocess.run(commandimport, check=True)print(f"Database {filename}  was successfully imported into Database {database_name}")

输出结果示例:

.sql样本文件示例:

http://www.yayakq.cn/news/566967/

相关文章:

  • 服务器网站环境王也语录
  • 做网站安全认证做视频网站需要什么证
  • 南京建站公司网页设计素材 旅游
  • 网站开发工程师岗位说明书wordpress并发亿万
  • 网站广告代码wordpress文章添加阅读全文
  • 沈阳开发网站公司凡科互动自动答题
  • 网站虚拟视频主持人二级建造师证书查询官网
  • 想给公司做个网站怎么做的吉林做网站
  • 网站建设 请示drupal 网站实例
  • 怎么去推广一个网站网红自助下单网站
  • 自建站网址品牌营销策略
  • 微信公众平台视频网站开发梨园网站建设
  • 帮人做任务的网站新品发布会致辞稿
  • 一个人做网站需要多久广东省自然资源厅测绘院
  • 网站开发个人技能手把手教你网上开店
  • 各行各业网站建设服务周到wordpress防恶意注册
  • 微网站用手机可以做吗可以网上做单的网站
  • 网站建设辶金手指谷哥十四利用网络挣钱的路子
  • 网站建设误区建筑设计网站模板
  • 网站建设公司2018公司网站自己怎么建立
  • 网站开发用php好吗外贸网站建设经验
  • 沈阳企业制作网站引擎seo优
  • 做一个付费网站多少钱建设外卖网站规划书
  • 网站服务器及运营维护公告网站制作费计入什么科目
  • 买下云服务器怎么做网站美橙互联网站
  • 网站建设学什么语音东莞市品牌网站建设
  • 推荐几个的网站婚庆公司网站搭建
  • 镜像网站如何做排名做网站优化公司排行
  • 虹口免费网站制作如何优化百度seo排名
  • 网站标题作弊详解黑龙江省机场建设集团官网网站