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

【postgres】sqlite格式如何导入postgres数据库

step1 在ubuntu系统安装pgloader(centos系统难以直接通过yum安装,如果源码安装的话,会比较费劲)

step2,执行如下python脚本

from pathlib import Path
import subprocess

dataset_dir = Path('/app/sqlite_to_pg/chase-page/data/database/')

# 遍历目录获取所有文件路径
file_paths = [str(p.absolute()) for p in dataset_dir.rglob('*') if p.is_file()]

for fn in file_paths:
    # 创建或更新 a.load 文件内容
    load_file_content = f"""
LOAD DATABASE
    FROM sqlite://{fn}
    INTO pgsql://postgres@192.168.1.14:5432/tablegpt_test_chase


WITH include drop,  -- 在导入前删除已存在的表
     create tables, -- 自动创建目标表
     create indexes, -- 创建索引
     reset sequences  -- 重置序列

CAST
    type number to text,
    type time to text,
    type string to text;
    """

    # 写入 a.load 文件
    with open('a.load', 'w') as file:
        file.write(load_file_content)

    # 执行 pgloader 命令
    command = ['pgloader', 'a.load']

    try:
        result = subprocess.run(command, check=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
        print("Command executed successfully")
        print("Output:", result.stdout)
    except subprocess.CalledProcessError as e:
        print("An error occurred while executing the command:")
        print("Exit status:", e.returncode)
        print("Error output:", e.stderr)


http://www.kler.cn/a/509379.html

相关文章:

  • LLM大语言模型的分类
  • 【逆境中绽放:万字回顾2024我在挑战中突破自我】
  • 微软开源GraphRAG的使用教程(最全,非常详细)
  • Nmap之企业漏洞扫描(Enterprise Vulnerability Scanning for Nmap)
  • WOA-CNN-GRU-Attention、CNN-GRU-Attention、WOA-CNN-GRU、CNN-GRU四模型对比多变量时序预测
  • 文件操作:系统IO
  • TY1801 反激变换器PWM GaN功率开关
  • uniapp --- 配置文件
  • 鸿蒙UI开发——键盘弹出避让模式设置
  • [javaWeb]初识Web
  • 贪心算法(题1)区间选点
  • 基于海思soc的智能产品开发(高、中、低soc、以及和fpga的搭配)
  • 云消息队列 Kafka 版 V3 系列荣获信通院“云原生技术创新标杆案例”
  • 如何在MongoDB中监视查询慢的语句
  • 深入剖析Java线程安全的集合类:原理、特点与应用
  • 系统编程(进程通信--消息队列)
  • mfc操作json示例
  • Vulnhub-Tr0ll靶机笔记
  • MySql操作指南5--事务与并发控制
  • 2.1 使用kubectl部署一个简单的nginx-pod
  • 内存与缓存:保姆级图文详解
  • 上位机工作感想-2024年工作总结和来年计划
  • PyCharm中解决依赖冲突
  • ESP8266-01S、手机、STM32连接
  • [Computer Vision]实验一:图像的基本操作
  • 挖掘机检测数据集,准确识别率91.0%,4327张原始图片,支持YOLO,COCO JSON,PASICAL VOC XML等多种格式标注