pg_lib.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:pg_ninja 作者: transferwise 项目源码 文件源码
def create_tables(self, drop_tables=False, store_tables=True):
            for table in self.table_ddl:
                if drop_tables:
                    sql_drop_clear='DROP TABLE IF EXISTS  "%s"."%s" CASCADE ;' % (self.pg_conn.dest_schema, table,)
                    sql_drop_obf='DROP TABLE IF EXISTS  "%s"."%s" CASCADE ;' % (self.obf_schema, table,)
                    self.pg_conn.pgsql_cur.execute(sql_drop_clear)
                    self.pg_conn.pgsql_cur.execute(sql_drop_obf)
                try:
                    ddl_enum=self.type_ddl[table]
                    for sql_type in ddl_enum:
                        self.pg_conn.pgsql_cur.execute(sql_type)
                except:
                    pass
                sql_create=self.table_ddl[table]
                try:
                    self.pg_conn.pgsql_cur.execute(sql_create)
                except psycopg2.Error as e:
                    self.logger.error("SQLCODE: %s SQLERROR: %s" % (e.pgcode, e.pgerror))
                    self.logger.error(sql_create)
                self.logger.debug('Storing table %s in t_replica_tables' % (table, ))
                if store_tables:
                    self.store_table(table)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号