powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ORDER BY в PostgreSQL
31 сообщений из 31, показаны все 2 страниц
ORDER BY в PostgreSQL
    #34177234
Киска
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делаю запросы к базе данных PostgreSQL с order by. Все нормально, записи сортируются. Перенесла свое приложение на другой компьютер и order by перестал работать. Как испрвавить такую ситацию?
База создана так:
CREATE DATABASE "access"
WITH OWNER = postgres
ENCODING = 'WIN1251'
TABLESPACE = pg_default;

Спасибо.
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34177290
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что показывает
Код: plaintext
1.
select lower('АБВГДабвгд')
?
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34177330
Jelis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КискаДелаю запросы к базе данных PostgreSQL с order by. Все нормально, записи сортируются. Перенесла свое приложение на другой компьютер и order by перестал работать. Как испрвавить такую ситацию?
База создана так:
CREATE DATABASE "access"
WITH OWNER = postgres
ENCODING = 'WIN1251'
TABLESPACE = pg_default;

Спасибо.

Для начала написать в своем сообщение что сортировка идет по текстовому полю, содержащиму русские буквы ( если это так конечно - как обычно говорят в таких случаях, "телепатов тут нет". Но какое-то шестое чуство мне подсказывает что это именно так :-) А если это не так - то показать структуру и содержимое таблицы и запрос )
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34177370
Киска
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сортировка идет по русским буквам (фамилия).
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34177387
Киска
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все сортируется на моем компьюторе, где разрабатывалось приложение, а на другом не не сортируется. :(
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34177394
Киска
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запрос select lower('АБВГДабвгд')

на моем компьюторе возвращает запись: "абвгдабвгд"
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34177406
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КискаЗапрос select lower('АБВГДабвгд')

на моем компьюторе возвращает запись: "абвгдабвгд"
а на другом?
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34177430
Киска
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На другом все также нормально работает если выполнять запросы через PgAdmin.
Order By перестает работать на другом компьюторе когда я делаю вызовы из своего приложения. Пример вызова в ADQuery: select * from gates order by name
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34177477
Jelis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересно, а почему на sql.ru в ФАКах нет раздела по Постгресу? Этот вопрос за мою не долгую жизнь на этом форуме уже раз 3 всплывает :-(
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34177486
ZemA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JelisИнтересно, а почему на sql.ru в ФАКах нет раздела по Постгресу? Этот вопрос за мою не долгую жизнь на этом форуме уже раз 3 всплывает :-(
Если не 33 :)
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34177528
Киска
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Если не 33 :)

Так что мне подскажите? :)
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34177661
Jelis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так поиск же есть!!!
Не далее как пару недель назад st_serg разяснял подобный вопрос достаточно понятно.
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34177667
Jelis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
/topic/359703&hl=order
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34177672
Киска
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прежде чем задать вопрос я копалась в форуме, ничего не нашла. :(
Может написать так:
CREATE DATABASE "access"
WITH OWNER = postgres
ENCODING = 'koi8'
TABLESPACE = pg_default;

?
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34177681
ZemA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34177740
Киска
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Слушайте, я PostgreSQL совсем не знаю. Я не понимаю по приведенной ссылке, что такое фре, innodb, initdb. Меня попросили написать интерфейс к базе данных. Базу данных делала не я. Я использую только PgAdmin для тестирования своих SQL запросов. Какие волшебные слова я должна написать администратору базы, чтобы ORDER BY заработал? Что надо сделать по пунктам в базе?
Например, что изменить здесь?:
CREATE DATABASE "access"
WITH OWNER = postgres
ENCODING = 'UTF8' так ???
TABLESPACE = pg_default;

>во фре я обычно создавал кластер примерно так (koi8r by default)

Это как и где? Извините за тупость. :)
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34177828
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сказать админу что б он создал кластер бд в нужной локали (win1251)
initdb --locale=Russian_Russia.1251 --encoding=WIN1251 path/to/data/dir
гдето так
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34177830
strizh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бедная Киска :(
Чего издеваетесь над девушкой ?
initdb Вам делать не надо. Нужно создать базу с кодировкой utf8,
если постгрес версии 8, то есть писать ENCODING = 'UTF8'
Если же постгрес версии 7, то нужно писать ENCODING = 'koi8', то есть создавать с кодировкой КОИ8.
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34177835
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фря - операционная система FreeBSD
initdb - утилита в составе PostgreSQL. Служит для инициализации кластера баз данных
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34177908
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
strizhБедная Киска :(
Чего издеваетесь над девушкой ?
initdb Вам делать не надо. Нужно создать базу с кодировкой utf8,
если постгрес версии 8, то есть писать ENCODING = 'UTF8'
Если же постгрес версии 7, то нужно писать ENCODING = 'koi8', то есть создавать с кодировкой КОИ8.
прочитайте еще раз Chapter 21. Localization
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34177997
Киска
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня PgAdmin, я хочу попробывать поменять кодировку на ENCODING = 'UTF8' самостоятельно. В свойствах базы стоит ENCODING = 'WIN1251' и список замены не доступен. Как поменть, или это не возможно через PgAdmin?
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34178095
Jelis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КискаУ меня PgAdmin, я хочу попробывать поменять кодировку на ENCODING = 'UTF8' самостоятельно. В свойствах базы стоит ENCODING = 'WIN1251' и список замены не доступен. Как поменть, или это не возможно через PgAdmin?

Удалить базу и создать новую с параметром ENCODING = 'UTF-8'
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34178432
iiiiiiiiiii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КискаДелаю запросы к базе данных PostgreSQL с order by. Все нормально, записи сортируются. Перенесла свое приложение на другой компьютер и order by перестал работать. Как испрвавить такую ситацию?

1. т.е. вы не переносили базу, а только перенесли приложение?
2. простите, если 1. верно, то не поделитесь, на чем реализовано ваше приложение?

могабыть именно оно у вас и занимаецца окончательной сортировкой? например - msaccess при запросах к линкованным таблицам может сам, своим jet-ом делать ORDER BY. если его конечно попросить.
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34178602
Киска
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приложение реализовано на Делфи.
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34178811
Киска
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>т.е. вы не переносили базу, а только перенесли приложение?

Да. На этом компьюторе не работает.

P.S.
Вот вегодня перенесла приложение еще на один компьютер - все нормально, все сортируется. Странно...
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34179063
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если база никуда не переносилась, то проблема явно не в ней, а в приложении... Вам так не кажется?
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34179690
ZemA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГосподА, а может быть проблема в разных версиях libpq.dll?
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34181230
Киска
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На компьюторе где не работает ORDER BY стандартным поиском файл libpq.dll не был обнаружен. На моем компьюторе он есть в нескольких меcтах, например в папке system32.
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34181517
Shweik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JelisИнтересно, а почему на sql.ru в ФАКах нет раздела по Постгресу? Этот вопрос за мою не долгую жизнь на этом форуме уже раз 3 всплывает :-(
Ну пишу я фак - один , медленно и печально 8=\ . Выкладывать пока почти нефиг.
Если хочешь помочь - давай подключайся. Мыло указано в профиле.


Далее по теме. Действительно В постгресе необходимо для правильной работы строковых функций (искать в форуме по словам upper lower)
и сортировки киррилицы ОБЯЗАТЕЛЬНО НУЖНО ЧТОБЫ ЛОКАЛЬ БАЗЫ == ЛОКАЛЬ КЛАСТЕРА.
НО я бы проверил на всякий случай работают ли сортировки если выполнять запросы из pgadmin а еще лучше - из psql. И только потом лез бы со своими претензиями к DBA.
Писание приложений под WIN - это всегда в некотором роде русская рулетка.
libpq должен быть везде один и тот же. И без него не будет работать есстественно ни ODBC ни
нативные компоненты скажем PGDAC или ZEOS.
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34182727
Киска
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>я бы проверил на всякий случай работают ли сортировки если выполнять запросы из pgadmin

Работают.

>libpq должен быть везде один и тот же. И без него не будет работать есстественно ни ODBC

Выборка на проблемной компьюторе происходит нормально, вижу данные в гриде, а сортировки нет.
Попробую перенести libpq на проблемный компьютер. Скажите точно, где он гарантировано должен находиться?
...
Рейтинг: 0 / 0
ORDER BY в PostgreSQL
    #34183830
Jelis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А может тогда, проблемма в Делфи? Где сортировка происходит-то, на сервере, или на клиенте? И какая локаль на "неработающем" компе.
...
Рейтинг: 0 / 0
31 сообщений из 31, показаны все 2 страниц
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ORDER BY в PostgreSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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