草庐IT

pg_typeof

全部标签

go - 如何使用 reflect.TypeOf([]string {"a"}).Elem()?

我真的是golang的新手,我正在努力学习基础知识。我写了一段这样的代码:packagemainimport("log""reflect")ifreflect.TypeOf([]string{"a"}).Elem()==reflect.String{log.Println("success")}ifreflect.TypeOf([]int{1}).Elem()==reflect.Int{log.Println("success")}ifreflect.TypeOf([]float64{1.00}).Elem()==reflect.Float64{log.Println("success

postgresql - 如何为 go-pg 中的每个查询动态设置表名?

我有一堆类似的临时表,我正在尝试使用go-pg查询它们的ORM。我找不到在选择期间动态更改查询表的方法:import"gopkg.in/pg.v4"typeMyModelstruct{TableNamestruct{}`sql:"temp_table1"`Idint64Namestring}varmymodels[]MyModelerr:=db.Model(&mymodels).Column("mymodel.id","mymodel.name").Select()这将查询在模型的TableName中定义的temp_table1。有没有办法将表名作为参数传递,以便我可以查询temp_t

postgresql - Golang lib/pg 无法连接到 postgres

我有这样的代码:packagemainimport("database/sql""fmt""log"_"github.com/lib/pq")funcmain(){db,err:=sql.Open("postgres","user=postgresdbname=vagrantsslmode=disable")iferr!=nil{log.Fatal(err)}rows,err:=db.Query("SELECT3+5")iferr!=nil{log.Fatal(err)}fmt.Println(rows)}结果是:[vagrant@localhostgo-postgres]$gorun

go - 如何通过 reflect.TypeOf(interface{}) 从 struct 迭代 *T 函数?

我在使用reflect从struct遍历*Tfuncs时遇到了一些问题。我搜索了很多答案,但似乎没有一个专门讨论这种情况。我在golang文档中找到了一个reflect.NewAt,但老实说我不明白,而且我也找不到适合我的情况的单一答案。为了更好地理解......通过以下结构:typeCounterstruct{}func(self*Counter)Add(nint){}如果我通过调用结构指针本身来使用反射,它会按预期工作:y:=reflect.TypeOf(&Counter{})fork:=0;k0}}但在我的例子中,多个结构可以到达这里,所以它作为一个接口(interface)到达

go - 在 Go 中,如何使用匿名字段方法获取类型的 TypeOf?

如何使用匿名字段(或父类(superclass))获得结构的正确类型?我想让这条鱼把自己描述成鳕鱼:packagemainimport("fmt""reflect")typeFishstruct{}func(self*Fish)WhatAmI()string{returnreflect.TypeOf(self).String()}typeCodstruct{Fish}funcmain(){c:=new(Cod)fmt.Println("Iama",c.WhatAmI())}我得到的输出是:Iama*main.Fish我想要的是:Iama*main.Cod 最

ruby-on-rails - 正确安装 pg gem 时出现问题

我有一个Rails应用程序,我试图在AmazonEC2实例中运行它。此应用已在各种Linux、OSX和Windows系统上进行了正确测试。在EC2服务器上,我从源代码构建了PostgresSQL9。起初,'pg'gem不会安装,但我使用以下命令构建了它:geminstallpg----with-pgsql-lib=/usr/local/pgsql/lib--with-pgsql-config=/usr/local/pgsql/bin/pg_config这似乎构建正确。但是,当我运行rake任务时,例如“rakedb:migrate”,我收到以下错误:rakeaborted!libpq.

linux - DBD::Pg::st 执行失败:错误: "$1"处或附近的语法错误

尝试使用Perl和DBI在PostgreSQL中设置一个值,从而使用DBD::Pg。我遇到了一个奇怪的错误。2013-05-2319:02:36.641139500updatingstatusto02013-05-2319:02:36.641410500DBD::Pg::stexecutefailed:ERROR:syntaxerroratornear"$1"2013-05-2319:02:36.641418500LINE1:UPDATEinstancesSET$1=$22013-05-2319:02:36.641423500^at/usr/lib/perl5/vendor_perl/

ruby-on-rails - 无法在 Fedora 17 上安装 PG gem

pggem很顽固,所以我无法在新计算机上加载我的应用程序。似乎有多个问题,无法找到pg_config和extconf.rb#psqlworking...psql(9.2.1)Type"help"forhelp.nd=>\q$pg_config:#addingthepathtobashrc...$nano.bashrcPATH=/usr/pgsql-9.2/bin:$PATH#seemstowork...pg_config:/usr/pgsql-9.2/bin/pg_config$sudogeminstallpg#butigetthesameerrors...Buildingnative

linux - 在 Amazon Linux 上安装 node-postgres 时出错。缺少 pg_config.h 文件

这个错误在Windows机器上似乎很常见,但是当我npminstallpg时,我的AmazonLinuxEC2实例抛出了这个错误:../src/binding.cc:1:23:fatalerror:pg_config.h:Nosuchfileordirectory#include^compilationterminated.make:***[Release/obj.target/binding/src/binding.o]Error1make:Leavingdirectory`/home/ec2-user/macros/test/stateHash/node_modules/pg/bu

linux - 无法在远程 Linux VM 上 pg_restore SQL 文件

我正在使用PostgreSQL作为我的数据库。我在我的远程UbuntuVM上SCP.sql文件。我做了sudosu-postgres并创建一个数据库。然后我切换回我的原始帐户并尝试了这个:sudo-supostgrespg_restore命令运行成功。但是当我再次切换回postgres用户并使用\dt检查数据库中的表列表时,我没有找到任何表。我做错了什么? 最佳答案 “pg_restore”用于恢复“pg_dump”生成的文件。来自手册页pg_restoreisautilityforrestoringaPostgreSQLdatab