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

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

PS OS FreeBSD 8.1 , psql (PostgreSQL) 8.2.22

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

8.2 версия EOL 8 лет как... вряд ли кто то будет в серьез с вашей проблемой разбираться.
...
Рейтинг: 0 / 0
30.09.2019, 11:01
    #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
30.09.2019, 11:21
    #39869003
Максим А.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с получением списка баз
Shweik, я считал, что psql это исключительно консольное приложение, потому не уточнил. Уж звиняйте 😁 с данной бд впервые работаю.
Да, запуск делаю из консоли, других инструментов установленных не нашел. Сервер в наследство достался. Как есть.
Но если честно мне не очень понятно, как список баз может вызывать проблемы кодировок... Ну не русскими же именами бд названы...А ASCII EN символы по любому должныотображаться... Так я полагал 😁.
В консоли да, koi8-r.
Тогда каким образом мне двигать дальше? - начать с set client_encoding to 'koi8'?
Проблема в том, что это физический сервак, рабочий, на котором куча сервисов, включая вебсервера - не хочется всё остальное заломать...
...
Рейтинг: 0 / 0
30.09.2019, 11:40
    #39869016
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с получением списка баз
Максим А.Ну не русскими же именами бд названы...
Да хоть управляющими кодами ASCII (да, такой тест реально существует в дереве исходного кода postgresql)
Что уж говорить о create database "😁" ; - для базы это допустимое имя тоже.

Последовательность байт 0xe9cdd1 - "Имя" как раз в koi8r.
...
Рейтинг: 0 / 0
30.09.2019, 12:06
    #39869034
Максим А.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с получением списка баз
MelkijПоследовательность байт 0xe9cdd1 - "Имя" как раз в koi8r.
оооххх, догадался же кто-то...
и как тогда?
...
Рейтинг: 0 / 0
30.09.2019, 12:56
    #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
30.09.2019, 14:10
    #39869152
Максим А.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с получением списка баз
Maxim BogukМаксим А.пропущено...

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

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

1)psql -l

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


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

1)psql -l

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

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

что то да сработает.
...
Рейтинг: 0 / 0
02.10.2019, 01:17
    #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
02.10.2019, 01:31
    #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
02.10.2019, 01:50
    #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
02.10.2019, 01:54
    #39870322
Максим А.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с получением списка баз
Maxim Bogukсейчас тут придется курс основ администрирования pg давать... ((.

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


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