Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Postgresql and ASE 12.5 / 9 сообщений из 9, страница 1 из 1
10.05.2016, 18:11
    #39232726
sadler
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgresql and ASE 12.5
Доброго времени суток!

Пробую получить данные из sybase ase 12.5.4 в postgresql 9.5. Поставил tds_fdw, создал север, промапил пользователя, создал foreign таблицу. При попытке селекта из этой таблицы получаю:
DB-Library error: DB #: 195, DB Msg: General SQL Server error: Check messages from the SQL Server, OS #: -1, OS Msg: (null), Level: 15

На стороне сайбаса ошибок нет, включил аудит авторизации - Login succeeded (авторизация проходит).
Все базы кручу на линуксе, ase стоит на 4 сентосе, postgresql на шестом.
Версию tds использую пятую.
Кодировка на асе - CP1251.
Foreign таблицу создавал с опциями (table 'my_table', row_estimate_method 'showplan_all')

Подскажите, в чем может быть ошибка?
...
Рейтинг: 0 / 0
10.05.2016, 18:26
    #39232745
sadler
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgresql and ASE 12.5
Забыл указать:
Версия PostgreSQL 9.5.2
Версия tds_fdw - 1.0.7
...
Рейтинг: 0 / 0
10.05.2016, 21:39
    #39232844
sadler
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgresql and ASE 12.5
Без опции row_estimate_method 'showplan_all' заработал.

Можно пока тему не закрывать, хочется еще проверить работу с кодировками серверов.
...
Рейтинг: 0 / 0
11.05.2016, 10:31
    #39233090
sadler
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgresql and ASE 12.5
С кодировкой какая-то беда и кириллица не отображается.
В свойствах внешнего сервера задал character_set 'WIN1251', т. к. на стороне сайбоса используется данная кодировка.
Кодировка постгреса - дефолтная.

set client_encoding=***** вызывает в дальнейшем ошибку ERROR: invalid byte sequence for encoding "UTF8": 0xcf 0xcb.

Вероятность того, что кто-то использовал такую схему конечно низкая, но может кто подключал postgresql к MS SQL SERVER, как решили вопрос кодировок?
...
Рейтинг: 0 / 0
11.05.2016, 16:29
    #39233553
sadler
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgresql and ASE 12.5
Все решилось только пересозданием постгреса с кодировкой 1251.
Аминь.
Можно закрывать.
...
Рейтинг: 0 / 0
11.05.2016, 23:11
    #39233824
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgresql and ASE 12.5
sadler,
там наверняка надо было настроить клиента ASE на стороне PG.

я бы тебе наверняка подсказал бы.

если что обращайся.
...
Рейтинг: 0 / 0
13.05.2016, 09:47
    #39234879
sadler
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgresql and ASE 12.5
Настроек у tds_fdw не так много. В character_set указывал кодировку 1251, т.к. в база ase задан charset сp1251 и данные лежат в нем в этой же кодировке. Пробовал использовать TDS 7, но ase его не поддерживает и даже авторизация не проходит - Error: 1621, Severity: 18, State: 1 Type '12' not allowed before login.
Но в любом случае, MasterZiv, спасибо за предложенную помощь.
...
Рейтинг: 0 / 0
18.05.2016, 17:35
    #39238515
aorashi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgresql and ASE 12.5
sadler,


посмотри в сторону согласованности полей + каст в постгресовые типы
чтобы протестить кодировку можно создать все поля варчаровыми
и указать вместо (table 'my_table', row_estimate_method 'showplan_all')
(query 'select a,b,c,d from my_table');
если отработает значит не кодировка
...
Рейтинг: 0 / 0
21.12.2016, 10:45
    #39371657
RENO4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgresql and ASE 12.5
sadlerС кодировкой какая-то беда и кириллица не отображается.
В свойствах внешнего сервера задал character_set 'WIN1251', т. к. на стороне сайбоса используется данная кодировка.
Кодировка постгреса - дефолтная.

set client_encoding=***** вызывает в дальнейшем ошибку ERROR: invalid byte sequence for encoding "UTF8": 0xcf 0xcb.

Вероятность того, что кто-то использовал такую схему конечно низкая, но может кто подключал postgresql к MS SQL SERVER, как решили вопрос кодировок?
У себя в БД PGSQL 9.6.1 указал ENCODING WIN1251 (такую же как в БД MS SQL 10.50.4000). Аккаунт, которым подключался, пришлось указать SQL-ный, OS user не прошел и я не стал разбираться с OS auth. Для SQL аккаунта надо указать, естественно, разрешения на доступ к соответствующей БД MS SQL. Работает сходу.

На стороне PG клиента по умолчанию ставится UTF8 кодировка и при наборе русских букв выскакивает эта самая ошибка "... invalid byte sequence for encoding "UTF8": ...". Лечится командой
Код: sql
1.
set client_encoding = 'WIN1251';
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Postgresql and ASE 12.5 / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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