Чтобы получить список серверов Foreign Data Wrapper (FDW) в PostgreSQL, вы можете использовать различные методы. Вот несколько методов и примеры кода:
Метод 1: использование SQL-запроса
SELECT srvname FROM pg_foreign_server;
Метод 2: использование инструмента командной строки psql
psql -c "SELECT srvname FROM pg_foreign_server;" <database_name>
Замените именем вашей базы данных PostgreSQL.
Метод 3. Использование pgAdmin (GUI)
- Откройте pgAdmin и подключитесь к серверу PostgreSQL.
- Разверните сервер в обозревателе объектов.
- Разверните раздел «Базы данных» и выберите свою базу данных.
- Разверните раздел «Иностранные серверы», чтобы увидеть список серверов FDW.
Метод 4. Использование Python с библиотекой psycopg2
import psycopg2
# Connect to the PostgreSQL database
conn = psycopg2.connect(
host="your_host",
port="your_port",
database="your_database",
user="your_user",
password="your_password"
)
# Create a cursor object
cursor = conn.cursor()
# Execute the SQL query
cursor.execute("SELECT srvname FROM pg_foreign_server")
# Fetch all rows from the result set
rows = cursor.fetchall()
# Print the list of FDW servers
for row in rows:
print(row[0])
# Close the cursor and connection
cursor.close()
conn.close()
Замените "ваш_хост", "ваш_порт", "ваша_база_данных", "ваш_пользователь"и "ваш_пароль"с фактическими данными вашего подключения к базе данных.