在postgres中恢复sql文件时退出代码1 您所在的位置:网站首页 退出代码-1 在postgres中恢复sql文件时退出代码1

在postgres中恢复sql文件时退出代码1

2024-04-23 05:10| 来源: 网络整理| 查看: 265

我有一个手动生成的SQL文件。我使用下面的代码来创建它。

conn = psycopg2.connect(host=t_host, port=t_port, dbname=t_dbname, user=t_name_user, password=t_password) cursor = conn.cursor() table_name='product' with open("table_dump.sql","w+") as f: create_query ="""CREATE TABLE public.decima ( product_name character varying(200) COLLATE pg_catalog."default", product_owner character varying(20) COLLATE pg_catalog."default", trigger_operation character varying(4) COLLATE pg_catalog."default", name character varying(250) COLLATE pg_catalog."default" NOT NULL, CONSTRAINT product_pkey PRIMARY KEY (name) ) TABLESPACE pg_default;""" f.write('%s \n' % (create_query)) #select table query cursor.execute("SELECT * FROM %s" % (table_name)) column_names = [] columns_descr = cursor.description for c in columns_descr: column_names.append(c[0]) #insert query (insert data) insert_prefix = 'INSERT INTO %s (%s) VALUES ' % (table_name, ', '.join(column_names)) rows = cursor.fetchall() for row in rows: row_data = [] for rd in row: if rd is None: row_data.append('NULL') elif isinstance(rd, datetime.datetime): row_data.append("'%s'" % (rd.strftime('%Y-%m-%d %H:%M:%S') )) else: row_data.append(repr(rd)) f.write('%s (%s);\n' % (insert_prefix, ', '.join(row_data)))

当我使用"table_dump.sql“恢复db时,出现了退出代码。但我将此文件作为查询执行,然后我的数据库仍然可以创建并照常工作。那么如何解决这个问题呢?谢谢。这就是我尝试恢复的方式

这是错误的详细信息



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有