powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Проблема с получением списка баз
13 сообщений из 13, страница 1 из 1
Проблема с получением списка баз
    #39868883
Максим А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем надо разобраться с одной системой, но при попытке получить список баз получаю ошибку:
"postgres ошибка "ERROR: неверная последовательность байт имя кодировки "UTF8": 0xe9cdd1"
При этом сама система работает.
Что за последовательность и как получить этот список баз?

PS OS FreeBSD 8.1 , psql (PostgreSQL) 8.2.22
...
Рейтинг: 0 / 0
Проблема с получением списка баз
    #39868950
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим А.В общем надо разобраться с одной системой, но при попытке получить список баз получаю ошибку:
"postgres ошибка "ERROR: неверная последовательность байт имя кодировки "UTF8": 0xe9cdd1"
При этом сама система работает.
Что за последовательность и как получить этот список баз?

PS OS FreeBSD 8.1 , psql (PostgreSQL) 8.2.22

Попытка получить спискок баз где?
как именно в psql вы его пробуете получить?

8.2 версия EOL 8 лет как... вряд ли кто то будет в серьез с вашей проблемой разбираться.
...
Рейтинг: 0 / 0
Проблема с получением списка баз
    #39868983
Shweik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим А.В общем надо разобраться с одной системой, но при попытке получить список баз получаю ошибку:
"postgres ошибка "ERROR: неверная последовательность байт имя кодировки "UTF8": 0xe9cdd1"
При этом сама система работает.
Что за последовательность и как получить этот список баз?

PS OS FreeBSD 8.1 , psql (PostgreSQL) 8.2.22
Да уж... releng/8.1 ушёл на покой ещё в 2012 году. Там же ещё оставались вроде косяки в UTF-8 приводившие
к неверной работе сортировок PostgreSQL ( см. форум и гугл)
А конкретная ошибка может быть вызвана разными сочетаниями некоректных установок локали.
Так и не понял чем получаете список баз? Если psql в консоли с koi8-r желательно начать с set client_encoding to 'koi8';
Но всё может быть и хуже - базу инициализировали с UTF-8 а процесс postgresql запустили в дефолтной локали.
Давно с подобным не сталкивался, подзабыл уже.
...
Рейтинг: 0 / 0
Проблема с получением списка баз
    #39869003
Максим А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shweik, я считал, что psql это исключительно консольное приложение, потому не уточнил. Уж звиняйте 😁 с данной бд впервые работаю.
Да, запуск делаю из консоли, других инструментов установленных не нашел. Сервер в наследство достался. Как есть.
Но если честно мне не очень понятно, как список баз может вызывать проблемы кодировок... Ну не русскими же именами бд названы...А ASCII EN символы по любому должныотображаться... Так я полагал 😁.
В консоли да, koi8-r.
Тогда каким образом мне двигать дальше? - начать с set client_encoding to 'koi8'?
Проблема в том, что это физический сервак, рабочий, на котором куча сервисов, включая вебсервера - не хочется всё остальное заломать...
...
Рейтинг: 0 / 0
Проблема с получением списка баз
    #39869016
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим А.Ну не русскими же именами бд названы...
Да хоть управляющими кодами ASCII (да, такой тест реально существует в дереве исходного кода postgresql)
Что уж говорить о create database "😁" ; - для базы это допустимое имя тоже.

Последовательность байт 0xe9cdd1 - "Имя" как раз в koi8r.
...
Рейтинг: 0 / 0
Проблема с получением списка баз
    #39869034
Максим А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MelkijПоследовательность байт 0xe9cdd1 - "Имя" как раз в koi8r.
оооххх, догадался же кто-то...
и как тогда?
...
Рейтинг: 0 / 0
Проблема с получением списка баз
    #39869087
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим А.MelkijПоследовательность байт 0xe9cdd1 - "Имя" как раз в koi8r.
оооххх, догадался же кто-то...
и как тогда?

по очереди пока что то не сработает

1)psql -l

2) psql
2.1) \l+
2.2) select datname from pg_database;
2.3) set client_encoding to 'SQL_ASCII'; + 2.1 или 2.2

2.3 - скорее всего сработает в любых условиях за счет The SQL_ASCII setting behaves considerably differently from the other settings. When the server character set is SQL_ASCII, the server interprets byte values 0-127 according to the ASCII standard, while byte values 128-255 are taken as uninterpreted characters. No encoding conversion will be done when the setting is SQL_ASCII. Thus, this setting is not so much a declaration that a specific encoding is in use, as a declaration of ignorance about the encoding.

Как то так. Дальше думать.
...
Рейтинг: 0 / 0
Проблема с получением списка баз
    #39869152
Максим А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim BogukМаксим А.пропущено...

оооххх, догадался же кто-то...
и как тогда?

по очереди пока что то не сработает

1)psql -l

именно на это и ругалось...
варианты 2 попробую завтра, но, если я не ошибаюсь psql без опции не работало, вариант psql \l не принимался
...
Рейтинг: 0 / 0
Проблема с получением списка баз
    #39869350
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим А.Maxim Bogukпропущено...


по очереди пока что то не сработает

1)psql -l

именно на это и ругалось...
варианты 2 попробую завтра, но, если я не ошибаюсь psql без опции не работало, вариант psql \l не принимался

Попробуйте
psql -d pg
psql -d postgres
psql -d template1

что то да сработает.
...
Рейтинг: 0 / 0
Проблема с получением списка баз
    #39870317
Максим А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim BogukПопробуйте
psql -d pg
psql -d postgres
psql -d template1

что то да сработает.

вчера забегался, за компом почти и не сидел, прошу прощения, что вчера не отписался.

В общем нифига не получается
автор
# psql -l
psql: FATAL: role "root" does not exist

# psql -d pg
psql: FATAL: база данных "pg" не существует

# psql -d postgres
psql: FATAL: role "root" does not exist

# psql -d template 1
psql: FATAL: база данных "template" не существует
...
Рейтинг: 0 / 0
Проблема с получением списка баз
    #39870319
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим А.Maxim BogukПопробуйте
psql -d pg
psql -d postgres
psql -d template1

что то да сработает.

вчера забегался, за компом почти и не сидел, прошу прощения, что вчера не отписался.

В общем нифига не получается
автор# psql -l
psql: FATAL: role "root" does not exist

# psql -d pg
psql: FATAL: база данных "pg" не существует

# psql -d postgres
psql: FATAL: role "root" does not exist

# psql -d template 1
psql: FATAL: база данных "template" не существует


а что же вы от рута то к базе лезете?
сейчас тут придется курс основ администрирования pg давать... ((.

надо посмотреть от какого пользователя база запущена и от него и запускать psql
я бы предположил учитывая что это freebsd что это или pgsql или менее вероятно postgres.
Соответственно от него и пробуйте а не от рута.

ну и template1 а не template 1
...
Рейтинг: 0 / 0
Проблема с получением списка баз
    #39870321
Максим А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim BogukМаксим А.пропущено...


вчера забегался, за компом почти и не сидел, прошу прощения, что вчера не отписался.

В общем нифига не получается
пропущено...


а что же вы от рута то к базе лезете?
сейчас тут придется курс основ администрирования pg давать... ((.

Maxim Boguk, тут со свзью проблемы, уже написал, что уже разобрался, но тут инет заколбасило и ... повторяю с запозданием :) :

в общем немного покумекав и выполнив pslq --help :) использовав направление твоего "пинка под зад", а так же конфигурационного файла подключения к рабочей БД выполнил
авторpsql -d workDB -U user_from_connection_cfg_file
workDB=# \l

где:
workDB - сугубо инглиш название
user_from_connection_cfg_file=pgsql
Получил:
автор Список баз данных
Имя | Владелец | Кодировка
------------+----------+-----------
workDB| pgsql | WIN1251
postgres | pgsql | UTF8
template0 | pgsql | UTF8
template1 | pgsql | UTF8
(4 rows)


И вот тут мне не очень понятно - в списке БД нет имён с русскими или иными не EN символами. Почему же простая команда
psql -d postgres -U pgsql -l
"не работает"?
...
Рейтинг: 0 / 0
Проблема с получением списка баз
    #39870322
Максим А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Bogukсейчас тут придется курс основ администрирования pg давать... ((.

да не, мне пока достаточно "направлений движений" :)
Постараюсь сильно не напрягать.
И да, спасибо большое за оказанную помощь!
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Проблема с получением списка баз
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]