草庐IT

language-postgresql

全部标签

postgresql - 如何返回未从存储过程中找到的记录

当没有找到记录时,是否可以让存储过程的行为与常规选择查询完全一样,或者这是驱动程序问题。例如,对于go,不返回任何行的查询将返回sql.ErrNoRows错误。但是,这不会:createtableemptytable(idint);createfunctionselectany()returnsemptytableas$$DECLARE_outemptytable;BEGINSELECT*INTOemptytableFROMemptytablelimit1;RETURN_out;END;$$LANGUAGEPLPGSQL;我已经尝试过SELECTINTOSTRICT,虽然这会引发“查询

postgresql - 如何返回未从存储过程中找到的记录

当没有找到记录时,是否可以让存储过程的行为与常规选择查询完全一样,或者这是驱动程序问题。例如,对于go,不返回任何行的查询将返回sql.ErrNoRows错误。但是,这不会:createtableemptytable(idint);createfunctionselectany()returnsemptytableas$$DECLARE_outemptytable;BEGINSELECT*INTOemptytableFROMemptytablelimit1;RETURN_out;END;$$LANGUAGEPLPGSQL;我已经尝试过SELECTINTOSTRICT,虽然这会引发“查询

postgresql - Go pq 和 Postgres 对约束进行适当的错误处理

我目前正在使用Go的pq库与我的PostgreSQL数据库进行通信。事实证明,错误检查比预期的要困难一些。描述我的问题的最简单方法是通过示例场景。想象一个网络表单:Username________Email________Voucher________Password________一个粗略的模式:usernameVARCHAR(255)UNIQUENOTNULL,emailVARCHAR(255)UNIQUENOTNULL,voucherVARCHAR(255)UNIQUENOTNULL,passwordVARCHAR(255)NOTNULL暂时忽略假定的纯文本密码。如果有人提交表单

postgresql - Go pq 和 Postgres 对约束进行适当的错误处理

我目前正在使用Go的pq库与我的PostgreSQL数据库进行通信。事实证明,错误检查比预期的要困难一些。描述我的问题的最简单方法是通过示例场景。想象一个网络表单:Username________Email________Voucher________Password________一个粗略的模式:usernameVARCHAR(255)UNIQUENOTNULL,emailVARCHAR(255)UNIQUENOTNULL,voucherVARCHAR(255)UNIQUENOTNULL,passwordVARCHAR(255)NOTNULL暂时忽略假定的纯文本密码。如果有人提交表单

postgresql - 如何在 golang lib/pq postgresql 驱动程序中设置应用程序名称?

我正在编写一个golang应用程序并使用golangpostgres驱动程序-https://github.com/lib/pq/我使用这样的连接字符串'name:pass@host:port/dbname'我尝试在conn字符串中添加aplication_name参数,但这不起作用'name:pass@host:port/dbname?application_name=myapp'是否可以从golang设置应用程序名称?(标准方式) 最佳答案 即使文档中没有提及,如果您查看lib/pq源代码,您会发现支持application_n

postgresql - 如何在 golang lib/pq postgresql 驱动程序中设置应用程序名称?

我正在编写一个golang应用程序并使用golangpostgres驱动程序-https://github.com/lib/pq/我使用这样的连接字符串'name:pass@host:port/dbname'我尝试在conn字符串中添加aplication_name参数,但这不起作用'name:pass@host:port/dbname?application_name=myapp'是否可以从golang设置应用程序名称?(标准方式) 最佳答案 即使文档中没有提及,如果您查看lib/pq源代码,您会发现支持application_n

postgresql - 扫描 DB 行时出现错误 "value of type []uint8 is not assignable to type []string"

我使用postgresql作为我的后端数据库。试图扫描字段languagespoken,这是一个文本数组varuseruserprofilerow:=core.db.QueryRow("SELECTlanguagespokenFROM\"user\"WHEREid=$1",userId,)err:=row.Scan(&user.Languages)iferr!=nil{returnuser,err}我的结构是这样的typeuserprofilestruct{Languages[]string`json:languages`}但是出现错误2014/06/3015:27:17PANIC:r

postgresql - 扫描 DB 行时出现错误 "value of type []uint8 is not assignable to type []string"

我使用postgresql作为我的后端数据库。试图扫描字段languagespoken,这是一个文本数组varuseruserprofilerow:=core.db.QueryRow("SELECTlanguagespokenFROM\"user\"WHEREid=$1",userId,)err:=row.Scan(&user.Languages)iferr!=nil{returnuser,err}我的结构是这样的typeuserprofilestruct{Languages[]string`json:languages`}但是出现错误2014/06/3015:27:17PANIC:r

PostgreSQL 查看服务器版本的几种方法

本文介绍一下查看PostgreSQL服务器版本的几种方法。方法一:SELECTversion()如果已经连接到PostgreSQL服务器,可以执行以下查询语句获取服务器版本信息:SELECTversion();以下是一个返回结果的示例:version------------------------------------------------------------PostgreSQL14.1,compiledbyVisualC++build1914,64-bit(1row)方法二:SHOWserver_version如果只需要获取简单的服务器版本号,可以利用配置选项server_versi

PostgreSQL与MySQL优劣势比较浅谈

目录1简介2postgresql比mysql强大在那些方面3PostgreSQL为什么在国内没有MySQL流行4postgresql比mysql一些主要区别5postgresql比mysql特征比较5.1MariaDB的主要特点5.2PostgreSQL的主要特点6总结1简介因为公司使用PostgreSQL很长时间了,忙于功能开发未对其PostgreSQL的一些优劣势有所了解,因为开发代码的话使用mybatis感知不出底层使用的数据库,开发的代码也没有任何变化,所以没有深入了解其底层PostgreSQL,而过去一直使用mysql的话对于底层原理基本数值包括一系列算法。那么对于postgresq