Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / JSONB и ASCii-символы <32 / 4 сообщений из 4, страница 1 из 1
24.09.2017, 21:20
    #39525510
tip78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSONB и ASCii-символы <32
всем привет
я тут пытаюсь таблицы из мускуля в пг загнать через COPY FROM, а там в колонке под JSONB есть такая строка:
авторЕганово воладарски шоссе 22\1"}
и в итоге я ловлю ошибку:
авторСимвол с кодом 0x01 необходимо экранировать.
из-за \1
получается, что пользовательские данные вообще в jsonb совать нельзя, потому что все такие сюрпризы не отловишь
или как быть?
...
Рейтинг: 0 / 0
24.09.2017, 21:28
    #39525511
tip78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSONB и ASCii-символы <32
точнее стандартно от юзера можно это провалидировать, но вот пропустит ли его ПХП pg_query_params() ?
...
Рейтинг: 0 / 0
24.09.2017, 21:28
    #39525512
tip78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSONB и ASCii-символы <32
но anyway, с COPY FROM то что делать?
...
Рейтинг: 0 / 0
24.09.2017, 22:48
    #39525519
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSONB и ASCii-символы <32
tip78 пропустит ли его ПХП pg_query_params() ?
pg_query_params гарантирует корректную передачу параметра в запрос.
То что параметр вы будете использовать как несовместимый с каким-то типом данных - это ваши проблемы. Например, строку попробуете запихать в число, или как сейчас некорректно сформированный json.

А теперь ещё раз и сначала:
- какой тип данных в mysql
- как формируете copy
- какая структура таблицы в pg
- валидный ли json получается в copy (хинт: невалидный. Для строкового значения "22\1" валидным json представлением будет "22\\1")
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / JSONB и ASCii-символы <32 / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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