Две разные формы строки подключения к базе данных - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть два разных кода для соединения postgresql с первым кодом golang, таким как

connStr := fmt.Sprintf("user=%s password=%s dbname=%s sslmode=disable", user, password, dbName)

, и вторым, как этот

connStr := fmt.Sprintf("postgres://%s:%s@localhost/%s?sslmode=disable", user, password, dbName)

В чем разница между ними?И когда мне нужно использовать второй?

1 Ответ

0 голосов
/ 13 февраля 2019

Они оба работают, и, насколько я знаю, между ними нет реальной разницы.

import "database/sql"

import _ "github.com/lib/pq"

connStr := fmt.Sprintf("postgres://%s:%s@localhost/%s?sslmode=disable", user, password, dbName)
db, err := sql.Open("postgres", connStr)

///////////////////////////////

import "database/sql"

import _ "github.com/lib/pq"

connStr := fmt.Sprintf("user=%s password=%s dbname=%s sslmode=disable", user, password, dbName)
db, err := sql.Open("postgres", connStr)
if err != nil {
    log.Fatal(err)
}

Более подробную информацию вы можете найти здесь: https://godoc.org/github.com/lib/pq

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...