Я пытался запустить этот командный файл, который идет через сервер Postgre DB и запустить два различных SQL-файлы, как показано ниже:PSQL: сервер закрыл соединение unexepectedly
set PGPASSWORD=blah
cls
@echo on
"C:\Progra~1\pgAdmin III\1.16\psql" -d [db name] -h [server name] -p 5432 -U postgres -f C:\query1.sql
"C:\Progra~1\pgAdmin III\1.16\psql" -d [db name] -h [server name] -p 5432 -U postgres -f C:\query2.sql
Но вопрос приходит, что иногда я получаю следующую ошибку либо для команды для Query1 или Query2:
psql: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
Это происходит только иногда, так что я не совсем уверен, почему это происходит. Может кто-нибудь объяснить, почему это так, и если есть решение этой проблемы. Благодаря!
Обновление: Я также получаю ту же ошибку ИНОГДА при попытке открыть удаленный сервер в реальном приложении Postgre: «Произошла ошибка:» Сервер закрыл соединение неожиданно Это, вероятно, означает, что сервер завершается ненормально до или во время обработки запроса «
я также получить этот Гуру Hint вещь сразу после я нажимаю из всплывающего окна ошибки:..
базы данных кодирования база VA-ПРОФ создается для хранения данных с использованием кодировки SQL_ASCII эта кодировка определяется только для 7-битных символов, значение символов с восьмым бит (не-ASCII-символы 127-255) не определен. Следовательно, сервер не может преобразовывать данные в другие кодировки. Если вы сохраняете данные, отличные от ASCII, в базе данных, вам настоятельно рекомендуется использовать подходящую кодировку базы данных, представляющую ваш набор символов локали, чтобы при необходимости использовать автоматическое преобразование в различные кодировки клиентов. Если вы храните данные, отличные от ASCII, в базе данных SQL_ASCII, вы можете столкнуться со странными символами, написанными или считываемыми из базы данных, вызванными проблемами преобразования кода. Это может вызвать у вас большую головную боль при доступе к базе данных с использованием разных клиентских программ и драйверов. Для большинства установок кодировка Unicode (UTF8) обеспечит самые гибкие возможности.
Несмотря на это, сервер по-прежнему открывается после этого, и я могу получить доступ к базе данных с этой точки.
Получаете ли вы тот же эффект при входе в систему интерактивно (т. Е. Без SQL-скрипта)? Что говорит файл журнала PostgreSQL о завершенных соединениях? –
PostgreSQL версия? Что произойдет, если вы используете 'psql' из каталога' bin' в PostgreSQL, а не в пакете PgAdmin-III? Существует ли какой-либо брандмауэр? –
Проверьте мое обновление выше, моя версия 1.16.1 – user974047