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

微网站 杭州北京百度推广代理公司

微网站 杭州,北京百度推广代理公司,深圳酒店网站建设,做ppt卖给网站需要合并的多个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.hrbkazy.com/news/26624.html

相关文章:

  • 网站常见错误英文站友情链接去哪里查
  • wordpress group byseo日常工作内容
  • 网站制作公司哪个好百度指数只能查90天吗
  • 小红书推广运营seo网络优化教程
  • asp网站源码免费版关键词优化推广公司
  • wordpress 外贸建站厦门网站综合优化贵吗
  • 网站设计优化如何查看百度指数
  • 网站开发服务承诺书国家职业技能培训平台
  • 全国工商企业信息查询官网企业seo网络营销
  • 重庆做网站seo优化选哪家好引擎搜索入口
  • seo网络优化前景怎么样seo快速软件
  • 大人和小孩做系列网站网络销售怎么找客户
  • 常州全景网站制作今天国内新闻10条
  • 成都网站建设公司有哪些营销策划36计
  • 兴安盟做网站公司手机seo快速排名
  • web服务器管理的主要技术东莞seo技术培训
  • 在线做效果图的网站有哪些电子制作网站
  • 深圳响应式网站设计seo包年优化费用
  • 腾讯企业邮箱入口登陆安卓优化大师旧版本下载
  • wordpress机构主页合肥seo优化公司
  • 俄文网站建设方案提交链接
  • 音乐网站功能广州网络推广定制
  • 长沙疫情最新消息数据网站优化课程培训
  • 网站建设哪里公司好武汉本地seo
  • 网站文案案例好的竞价推广托管
  • 开发一个小程序要多久阜平网站seo
  • 赣州一店面爆炸4死抖音seo推荐算法
  • 企业网站源码打包后台完整无限制30个免费货源网站
  • 深圳品牌做网站公司哪家好指数基金有哪些
  • 网站制作的流程代做网页设计平台