• PostgreSQL для 1с. Как перенести каталог с базами на другой сервер?

    fzfx
    @fzfx
    каталог папки base и global

    переноса этих каталогов недостаточно, вы таким образом перенесли только часть базы. если переносите, то нужно делать это со всем каталогом целиком, со всеми файлами и подкаталогами, а не только подкаталоги base и global (в виде исключения можно не трогать каталог log). также возможно потребуется "подогнать" конфиг postgresql.conf под реалии новой машины.
    FATAL: invalid page in block 0 of relation global/1260".

    собственно битая база, как результат лишь частичного переноса. как писал выше, переносите целиком.
    если переносите с Linux на другой Linux, архитектура процессора остаётся той же самой и версия библиотеки glibc не меняется, то всё должно заработать.
    при переносе с x86-64 на x86 или наоборот работать не будет точно.
    при переносе с Linux на Windows вроде бы говорят что работает, но я практически уверен, что перед запуском нужно сначала запустить сервер postgresql в single-mode и сделать reindex всех баз данных.
    при переносе с Linux на Linux, но с разной версией glibc - аналогично предыдущему пункту, следует выполнить redinx всех баз данных в single-mode.
    если уверены, что к СУБД никто после запуска сам не подключится и не начнёт с ней работать, можно и не в single-mode, а в обычном режиме.
    в целом с Linux на Windows переносить не рекомендую, postgresql работает лучше под Linux.
    а, ну и мажорная версия должна совпадать.
    Написано
  • Primary script unknown. Ошибка настройки путей nginx. Почему?

    fzfx
    @fzfx
    т.к. я дал 777 всей папке

    какой именно папке? если ты дал доступ папке /home/shamil/dev/nginx_servers/php_dev, дал ли ты доступ папке /home/shamil/dev/nginx_servers? дал ли ты доступ папке /home/shamil/dev?дал ли ты доступ папке /home/shamil?
    Написано
  • Как получить реальные IP внешних подключений в WSL2?

    fzfx
    @fzfx
    Megos, я не вижу, каким образом переход на hyper-v может помочь вам с вашей проблемой.
    Написано
  • Как получить реальные IP внешних подключений в WSL2?

    fzfx
    @fzfx
    Megos, раз внешний IP на роутере, то вам следует на роутере установить какой-нибудь HTTP(S) Porxy сервер (например nginx) и настроить его на то, чтобы он при проксировании запросов на сервер 192.168.1.100 добавлял заголовок X-Real-IP с IP-адресом инициатора соединения.
    что-то наподобие следующего:
    location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_pass http://192.168.1.100;
    }

    если на роутере установить никакой HTTP(S) Proxy сервер не представляется возможным, то следует обеспечить внешний IP не на роутере, а на той машине, на которой можно установить HTTP(S) Proxy сервер (в принципе, вариант с CloudFlare - это частный случай данного решения).
    Написано
  • Как получить реальные IP внешних подключений в WSL2?

    fzfx
    @fzfx
    Есть статичный внешний IP от провайдера.

    вот это вот центральный элемент вашей головоломки из смеси NAT, Port Forwarding, HTTP(S) Proxying и Real-IP Header Forwarding. на каком устройстве этот статичный внешний IP от провайдера?
    Написано
  • Не приходят уведомления на gmail.com с моего домена (Вероятная проблема PTR записи)?

    fzfx
    @fzfx
    начнём с того, что вы подключаетесь к почтовику гугла вот с этого IP-адреса: 2a03:6f01:1:2::3409.
    PTR-запись, которая вы привели, у вас правильная, но она покрывает только те случаи, когда вы подключаетесь по IPv4, тогда как вы подключаетесь по IPv6.
    Написано
  • Почему не работает условие по уникальному индексу?

    fzfx
    @fzfx
    Сергей Ерин, получается оно как-раз таки работает, раз у вас вставляемые данные полностью подходят под условия ограничения индекса (и при условии, что уже есть запись с аналогичными полями).
    Написано
  • Почему не работает условие по уникальному индексу?

    fzfx
    @fzfx
    Сергей Ерин, получается оно как-раз таки работает, раз у вас вставляемые данные полностью подходят под условия ограничения индекса (и при условии, что уже есть запись с аналогичными полями).
    Написано
  • Каким образом к существующей таблице можно добавить еще одну колонку для мультиязычности и добавить уже текст с переводом?

    fzfx
    @fzfx
    laravel_creative_3103, ALTER TABLE меняет только описание таблицы. данные следует добавлять соответствующими командами: COPY, INSERT или UPDATE. в вашем случае, коль речь идёт об уже имеющихся строках, остаётся либо UPDATE (но мне непонятно, по каким ключевым полям его производить в вашем случае и есть ли вообще таковые в вашей таблице), либо очистка таблицы и её наполнение с нуля с помощью COPY или INSERT.
    лично мне кажется наиболее удобным в вашем случае очистить всю таблицу, добавить колонку с помощью ALTER TABLE и залить в таблицу данные заново.
    Написано
  • Какую PostreSQL выбрать для 1С 8.3.14 Ут 10.3?

    fzfx
    @fzfx
    выполните в psql:
    show shared_buffers;
    show work_mem;
    show random_page_cost;
    что выдаст в ответ по каждому из параметров?
    на какой ОС крутится служба postgresql?

    в целом вам нужно убедиться, что как минимум для этих трёх параметров заданы адекватные значения (1/4 от ОЗУ для shared_buffers, но в windows есть и жёсткий верхний предел то ли в 2, то ли в 4 ГБ, если разработчики postgresql ещё не пофиксили это дело конечно; не менее условных 50 МБ и не более условных 512 МБ для work_mem; что-то в районе 1.2 или 1.4 для random_page_cost), выставить таковые в противном случае и выполнить перезапуск сервиса postgresql.
    Написано
  • Не выполняются команды после подключения к БД в postgres?

    fzfx
    @fzfx
    STINGRAY_DEVELOP, то, что после запуска собираются работать с запущенным контейнером с клавиатуры, а не просто читать вывод.
    Написано
  • Не выполняются команды после подключения к БД в postgres?

    fzfx
    @fzfx
    думается мне, не помешало бы указывать параметр -i в дополнение к -t.
    Написано
  • Почему через psycopg2 не могу получить список таблиц в postgres?

    fzfx
    @fzfx
    lisi4ka, могу ещё предложить обернуть psycopg2.connect и cursor.execute в 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))
    Написано
  • Почему через psycopg2 не могу получить список таблиц в postgres?

    fzfx
    @fzfx
    lisi4ka, в переменную sql точно запрос не забыли запихнуть?
    для conn точно не забыли корректно СУБД объявить?
    print(len(result)) отдаёт 0 или другое число?
    Написано
  • Почему через psycopg2 не могу получить список таблиц в postgres?

    fzfx
    @fzfx
    lisi4ka, когда таблица есть, но её не получается найти, это чаще всего означает, что не там ищут.
    проверьте, что вы подключаетесь к правильному IP-адресу и порту, указываете верное имя БД (впрочем, об этому вы уже писали, что тут всё правильно) и не ошиблись со схемой (имя схемы действительно public).
    потому как если отбросить варианты с ошибкой в коде (не знаток питона, но мне кажется, что либо у вас, либо у Vindicar'а там всё правильно), что у вас поломан питон или библиотека работы с postgres, из реальных вариантов остаётся только это и никаких секретных скрытых приколов или причин, почему на тот же самый запрос в dbeaver есть данные, а в скрипте на python нету.
    ну и да, мой ответ выше кажется к вашей ситуации не относится: table_name - это реально существующее имя столбца в informtaion_schema.tables. мне почему-то показалось, что это суррогат, ошибся.
    Написано
  • Почему через psycopg2 не могу получить список таблиц в postgres?

    fzfx
    @fzfx
    lisi4ka, user - зарезервированное слово в postgres. если вы действительно создали в схеме public таблицу user, то не забывайте теперь брать её имя в кавычки при каждом обращении к ней: public."user".
    на будущее старайтесь приводить ваши запросы именно в том виде, в котором их используете, а не подменять значимые их части на что-то вроде table_name. я понимаю, что это не всегда возможно, но не вижу, что вам помешало в данном конкретном случае.
    Написано
  • Локация с proxy_pass и location ~* в nginx?

    fzfx
    @fzfx
    moorzilla, в остальные аспекты вопроса я не вдавался. я лишь коснулся приведённой ошибки и её решения.
    если вам нужно проксировать не всё, а только одну-две локации, тогда следует указать вместо location ~* один-два location с этими локациями, мне кажется.
    Написано
  • Локация с proxy_pass и location ~* в nginx?

    fzfx
    @fzfx
    moorzilla, так у меня работает и сообщения "... cannot have URI part in location ..." не возникает, ведь URI part in location в proxy_pass я убрал.
    вы наверное подумали, что я просто скопировал ваш location? нет, я его поменял, убрав концевой слеш из proxy_pass.
    Написано
  • Почему в patroni не применяется отредактированный конфиг через edit-config?

    fzfx
    @fzfx
    pvlchv, нет, не в курсе, увы.
    возможно это "защита от дурака" уже самого patroni. в принципе разумно: в кластере патрони, состоящем из кластеров postgresql, все эти переключения timeline'ов, rewind'ы, смены ролей происходят порой не сказать чтобы шустро. возможно разработчики подстраховали себя, введя таким образом свой минимум. я в общем то даже удивлён, что это всего лишь жалкие 128 МБ, а не какие-нибудь условные 4-8-16 ГБ.
    Написано