在postgres中恢复sql文件时退出代码1 | 您所在的位置:网站首页 › 退出代码-1 › 在postgres中恢复sql文件时退出代码1 |
我有一个手动生成的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 实验室设备网 版权所有 |