SSL is not enabled on the server
To establish a connection without SSL, try
postgres://username:password@host:5432/database?sslmode=disable
You should establish DB connection without SSL encryption, like that:
db, err := sql.Open("postgres", "user=test password=test dbname=test sslmode=disable")
If your data source name is a url, you will do it like this:
db, err := sql.Open("postgres", "postgres://username:password@localhost/db_name?sslmode=disable")
sslmode
is just added to the db url like a query parameter.
Notice, please:
This even occurs, if you have indicated a sslmode=disable
, but have empty other param. For example dbname=
For example, connection string:
user=test password=test dbname=sslmode=disable
will also issue this error, because dbname is empty.