location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://192.168.1.100;
}
ALTER TABLE ... ADD COLUMN ...
, описанная в документации, например, тут: https://postgrespro.ru/docs/postgresql/16/sql-alte... show shared_buffers;
show work_mem;
show random_page_cost;
try ... catch
блок.from psycopg2 import errors
.........
# Подключение к базе данных
try:
conn = psycopg2.connect(
dbname=os.getenv("DB_NAME"),
user=os.getenv("DB_USERNAME"),
password=os.getenv("DB_PASSWORD"),
host=os.getenv("DB_HOST"),
port=os.getenv("DB_PORT"),
)
except psycopg2.Error as err:
print("\nError: ", err)
sql = """
SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'public'
AND table_type = 'BASE TABLE';
"""
with conn:
with conn.cursor() as cursor:
try:
cursor.execute(sql)
except psycopg2.Error as err:
print("\nError: ", err)
# Получение результата и распечатка
result = cursor.fetchall()
print(len(result))
public."user"
.
переноса этих каталогов недостаточно, вы таким образом перенесли только часть базы. если переносите, то нужно делать это со всем каталогом целиком, со всеми файлами и подкаталогами, а не только подкаталоги base и global (в виде исключения можно не трогать каталог log). также возможно потребуется "подогнать" конфиг postgresql.conf под реалии новой машины.
собственно битая база, как результат лишь частичного переноса. как писал выше, переносите целиком.
если переносите с Linux на другой Linux, архитектура процессора остаётся той же самой и версия библиотеки glibc не меняется, то всё должно заработать.
при переносе с x86-64 на x86 или наоборот работать не будет точно.
при переносе с Linux на Windows вроде бы говорят что работает, но я практически уверен, что перед запуском нужно сначала запустить сервер postgresql в single-mode и сделать reindex всех баз данных.
при переносе с Linux на Linux, но с разной версией glibc - аналогично предыдущему пункту, следует выполнить redinx всех баз данных в single-mode.
если уверены, что к СУБД никто после запуска сам не подключится и не начнёт с ней работать, можно и не в single-mode, а в обычном режиме.
в целом с Linux на Windows переносить не рекомендую, postgresql работает лучше под Linux.
а, ну и мажорная версия должна совпадать.