<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      使用python3 遍歷查詢pgsql所有db中的索引

      import psycopg2
      from psycopg2 import sql
      import pandas as pd
      
      # 數據庫連接配置
      DB_CONFIG = {
          'host': '',
          'port': ,
          'user': '',
          'password': ''
      }
      
      def get_databases(conn):
          """獲取所有數據庫(排除系統數據庫)"""
          query = """
              SELECT datname 
              FROM pg_database 
              WHERE datname NOT IN ('template1', 'template0', 'postgres','rdsadmin') order by datname;
          """
          with conn.cursor() as cur:
              cur.execute(query)
              return [row[0] for row in cur.fetchall()]
      
      def get_tables(conn):
          """獲取當前數據庫中的所有表"""
          query = "SELECT relname FROM pg_stat_user_tables;"
          with conn.cursor() as cur:
              cur.execute(query)
              return [row[0] for row in cur.fetchall()]
      
      def get_indexes(conn, table_name):
          """獲取指定表的索引及其創建語句"""
          query = sql.SQL("""
              SELECT tablename, indexname, indexdef 
              FROM pg_indexes 
              WHERE tablename = %s;
          """)
          with conn.cursor() as cur:
              cur.execute(query, (table_name,))
              return cur.fetchall()
      
      def main():
          # 連接到默認數據庫(如 postgres)
          conn = psycopg2.connect(**DB_CONFIG, dbname='postgres')
          conn.autocommit = True  # 允許切換數據庫
      
          # 用于存儲所有結果的列表
          results = []
      
          try:
              # 獲取所有數據庫
              databases = get_databases(conn)
              print(f"Found databases: {databases}")
      
              for db in databases:
                  print(f"\nDatabase: {db}")
                  # 連接到當前數據庫
                  conn_db = psycopg2.connect(**DB_CONFIG, dbname=db)
                  try:
                      # 獲取當前數據庫中的所有表
                      tables = get_tables(conn_db)
                      print(f"Tables in {db}: {tables}")
      
                      for table in tables:
                          print(f"\nTable: {table}")
                          # 獲取當前表的所有索引
                          indexes = get_indexes(conn_db, table)
                          if indexes:
                              for idx in indexes:
                                  # 將結果添加到列表
                                  results.append({
                                      'Database': db,
                                      'Table': table,
                                      'Index': idx[1],
                                      'Definition': idx[2]
                                  })
                          else:
                              print("No indexes found.")
                  finally:
                      conn_db.close()
          finally:
              conn.close()
      
          # 將結果轉換為 DataFrame
          result_df = pd.DataFrame(results, columns=['Database', 'Table', 'Index', 'Definition'])
      
          # 將結果寫入 Excel 文件
          output_file = r'D:\pre_pgsql_indexes.xlsx'
      
          # 使用 pd.concat() 來代替 append()
          result_df = pd.concat([pd.DataFrame(results, columns=['Database', 'Table', 'Index', 'Definition'])])
      
          result_df.to_excel(output_file, index=False)
          print(f"\nResults have been written to {output_file}")
      
      if __name__ == "__main__":
          main()
      
      
      posted @ 2025-03-26 10:03  蒲公英PGY  閱讀(51)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产成人高清精品免费软件| 亚洲日韩久热中文字幕| 日韩在线视频线观看一区| 欧美z0zo人禽交另类视频| 亚洲乱码一二三四区国产| 最新国产精品好看的精品| 日韩精品av一区二区三区| 午夜精品久久久久久久爽| 中文字幕日韩有码一区| 国产在线精品无码二区| 亚洲无人区码一二三四区| 亚洲高清国产拍精品熟女| 精品无码成人片一区二区| 西西人体44WWW高清大胆| 伊人精品成人久久综合| 国产午夜福利小视频在线| 人妻少妇无码精品专区| 夜夜躁狠狠躁2021| 999国产精品999久久久久久| 61精品人妻一区二区三区| 国产精成人品日日拍夜夜免费| 南宫市| 精品人妻少妇一区二区三区| 午夜福利在线观看成人| 2019国产精品青青草原| 一二三四中文字幕日韩乱码| 丁香五月婷激情综合第九色| 国产69精品久久久久99尤物| 国产精品 视频一区 二区三区| 静宁县| 亚洲人成人影院在线观看| 国产午夜亚洲精品福利| 国产精品午夜福利资源| 国产成人一区二区三区视频免费| 亚洲第一区二区快射影院| 亚洲天堂成人一区二区三区| 国产精品免费AⅤ片在线观看| 国产强奷在线播放免费| 国产精品久久中文字幕| www插插插无码免费视频网站| 成人午夜视频在线|