- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在运行 Digital Ocean 全新安装的 Ubuntu 14.04。我通过调用 sudo apt-get install postgresql postgresql-contrib
安装了 Postgres。我通过调用 go get github.com/lib/pq
安装了 Postgres 驱动程序。
我创建了一个名为 foo
的 Ubuntu 用户。然后,我使用 createuser --interactive
创建了一个名为 foo
的 Postgres 角色,只有 Create DB
属性。接下来,我通过调用 createdb foo
创建一个新数据库。最后,我使用 CREATE TABLE
创建了一个新表。哦,我已经将 export PGHOST=/var/run/postgresql
添加到我的 .bashrc
文件中。
然后,我在 /home/foo/go/src/dbtest.go
中写入了以下文件。
package main
import (
"database/sql"
"fmt"
"log"
_ "github.com/lib/pq"
)
func main() {
connInfo := "username=foo dbname=foo host=/var/run/postgresql sslmode=disable"
db, err := sql.Open("postgres", connInfo)
if err != nil {
log.Fatalln(err)
}
defer db.Close()
rows, err := db.Query("SELECT * FROM bar")
if err != nil {
log.Fatalln(err) // Code fails here.
}
defer rows.Close()
fmt.Println(rows)
}
我遇到的问题是对 sql.Open
的调用没有返回错误,但是当我调用 db.Query
时,我得到了 驱动程序:连接不良
。我可以作为用户 foo
使用 Postgres 解释器,但是当我尝试从 Go 进行查询时,它失败了。我怀疑这可能是权限问题。
最佳答案
连接字符串参数应该是user=foo
,而不是username=foo
。
关于sql - lib/pq 连接但查询因连接不良而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25635241/
我在使用 Heroku 时遇到问题,当我尝试部署我的应用程序时,它没有运行 run assets:precompile而且我还没有在本地预编译我的 Assets ,我在 Git 中没有 list 文件
(这是为您提供围绕我的问题的背景信息。您可以跳到“问题”并阅读该内容,然后如果您想直接进入主题,则可以返回并浏览背景知识.抱歉,这是一面文字墙!) 我需要将一堆非常非常糟糕的 JSON 存储在数据库中
我是一名优秀的程序员,十分优秀!