postgREST может найти связь - PullRequest
       21

postgREST может найти связь

0 голосов
/ 01 декабря 2018

Я пытаюсь настроить postgREST.Следую за учебником на http://postgrest.org/en/v5.1/tutorials/tut0.html. Вот что я вижу.Сначала схемы:

entercarlson=# \dn
List of schemas
Name  |  Owner
--------+---------
api    | carlson
public | carlson

Затем таблица:

carlson=# \d api.todos
                                        Table "api.todos"
 Column |           Type           | Collation | Nullable |                Default
--------+--------------------------+-----------+----------+---------------------------------------
 id     | integer                  |           | not null | nextval('api.todos_id_seq'::regclass)
 done   | boolean                  |           | not null | false
 task   | text                     |           | not null |
 due    | timestamp with time zone |           |          |
Indexes:
    "todos_pkey" PRIMARY KEY, btree (id)

Наконец, некоторые данные:

carlson=# select * from api.todos;
 id | done |       task        | due
----+------+-------------------+-----
  1 | f    | finish tutorial 0 |
  2 | f    | pat self on back  |
(2 rows)

Но потом я получаю это:

$ curl http://localhost:3000/todos
{"hint":null,"details":null,"code":"42P01","message":"relation 
 \"api.todos\" does not exist"}

Что согласуется с этим:

carlson=# \d
Did not find any relations.

Что я делаю не так?

PS.Я не вижу, к какой базе данных относится эта схема

1 Ответ

0 голосов
/ 08 декабря 2018

Похоже, что вы нацелены не на ту базу данных, проверьте значение конфигурации db-uri и убедитесь, что этот uri содержит таблицу от api.todos до psql.

Кроме того, вы хотите уточнить, что search_path изменяется PostgREST при каждом запросе, поэтому, если вы ALTER пользователь вашего подключения search_path, это не повлияет на схемы поиска PostgREST.

...