powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / не могу сделать select
9 сообщений из 9, страница 1 из 1
не могу сделать select
    #32809570
Sekvestr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поставил PostgreSQL 8 под винду (бета, но ничего другого не нашёл, хотя предпочёл бы релиз, конечно).

вроде всё настроил.
из РНР делаю запрос:
select * from mytable;

выдаётся ошибка:
Warning: pg_query() [function.pg-query]: Query failed: ERROR: relation "mytable" does not exist.

интересно, при чём тут relation, если у меня таблица? или я что-то недопонимаю в терминах Postgres?

точно такая же ошибка, если выполнять запрос прямо из самого менеджера Postgres.

где копать? что я не так делаю?

спасибо.

=====
крепко жму горло, Паша.
...
Рейтинг: 0 / 0
не могу сделать select
    #32809850
mik_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чего-то недопонимаешь в терминах баз данных вообщем по всей видимости.
Relation по определению это (цитирую): Именованная структура данных, представляющая собой подмножество декартова произведения заданных доменов.
(умно, да
PG грит что отношения (таблицы) "mytable" не существует.
...
Рейтинг: 0 / 0
не могу сделать select
    #32810204
Sekvestr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в принципе перевод слова relation я знаю :)
но обычно я видел, что в ошибке пишется "table не существует".

эммм...а как тогда получается, что таблицы не существует, если она есть. я её создавал. и средствами менеджера, и средствами простого SQL.
как так?

Паша.
...
Рейтинг: 0 / 0
не могу сделать select
    #32810675
centur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кусок кода на пхп пожалуйста...
соединение к базе в пхп устанавливаете ? а не лежит ли таблица в какой-нить схеме отличной от public и непрописанной в search path базы ?
...
Рейтинг: 0 / 0
не могу сделать select
    #32810714
Sekvestr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
код пхп:
-----------------------
<?
$db = pg_connect("host=localhost port=5432 dbname=TestDB user=postgres password=postgres");

if (!$db)
{ echo 'error'; }
else
{ echo 'success'; }

$db_result = pg_query($db, "select * from UsersTbl");

pg_close($db);
?>
-----------------------

соединение устанавливается нормально.
а что значит вот это: "непрописанной в search path базы"???

в приложенной картинке скриншот состояния БД.

Паша.
...
Рейтинг: 0 / 0
не могу сделать select
    #32810772
centur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в твоем случае это не принципиально, но в общем - если создаешь таблицы в схеме, отлично от паблика то нужно к ней обращаться или как имя_схемы.имя_таблицы или делать установку постгресовской переменной Search path в нужное значение, чтобы искал не только в схеме public
например SQL запросом.
set search path = public,pub1,pub2,spo;

А насчет проблемы - проверть привилегии на таблицу, может у того пользователя нет прав выбирать из нее..
...
Рейтинг: 0 / 0
не могу сделать select
    #32810773
centur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя хз, я просмотрел что ты под постгресом коннектишься - он суперпользователь, ему чихать на права... даже не знаю что сказать в этом случае... под линухом на такое не натыкался =(
...
Рейтинг: 0 / 0
не могу сделать select
    #32811205
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пгастите великодушно, а под PgAdmin (с которого кажисть кагтинка) вот такое пгоходит (из окна запгосов):
select * from UsersTbl
если нет - попгобуйте
select * from "UsersTbl"

- раньше постгрес не всегда просекал неудобные ему буковки в именах, ежели спрашивали его без кавычек (т.е. апперкейс-ы и иноземщину по отношению к латинице). И, кстати, при обращении к таблице по имени важен регистр. (частенько несовпадение регистра символов в именах и приводит к описанному результату - но энто кааца не ваш случАй, если токо клиент не меняет регист символов сам - что вряд ли - с чего б ему?).


ЗЫ: по поводу relation/table - не смешите людей. И Хто вам сказал, что
SELECT * FROM xxx;
ищется токмо из табличек? А вью? А ф-ии? А мож это еще какой-нть покудова еще не определенный тип? Т.ч. ххх ищется во всех семействах релейшенов а не в одних таблицах. И ответ приходит, что такого не найдено вааще. Но все ж проверьте права. (заведите еще юзера, дайте ему права явно и спросите то же самое из под него).
...
Рейтинг: 0 / 0
не могу сделать select
    #32811285
Sekvestr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
товарищи :) всем спасибо. оно заработало.
само.
почему раньше не работало - неясно. с правами, со всеми делами всё было ок.

за разъяснения по поводу relation - отдельное спасибо :)

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


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