Как использовать строку подключения с продолжением для postgresql - PullRequest
0 голосов
/ 19 ноября 2018

Я хотел подключиться к базе данных postgresql, используя строку подключения в виде

host=localhost user=x password=y dbname=z

это прекрасно работает при передаче в psql

$ psql "host=localhost user=x password=y dbname=z"

и при передаче в PG драгоценный камень

> PG.connect("host=localhost user=x password=y dbname=z")

однако, это терпит неудачу, когда я пытаюсь передать это в продолжение

> Sequel.postgres(constr)
Sequel::DatabaseConnectionError: PG::ConnectionBad: could not connect to server: No such file or directory

Как мне подключить продолжение к моей базе данных?

1 Ответ

0 голосов
/ 20 ноября 2018

Вы можете использовать строку с информацией о соединении, например:

conn_str = 'postgres://localhost/database_name?user=user&password=password'


DB = Sequel.connect(conn_str)

Проверьте документацию сиквела по как открывать соединения с помощью хэша

DB = Sequel.connect(
  adapter: 'postgres',
  host: 'localhost',
  database: 'database_name',
  user: 'database_user',
  password: 'password'
)

Тогда вы сможете запустить:

DB[:table_name].where(:attribute => 5000..10000)

Или вы можете использовать метод postgres напрямую:

DB = Sequel.postgres('my_db', :user => 'user', :password => 'password', :host => 'localhost')

Проверить devhints открыть ярлыки соединения

...