在已经安装了PostgreSQL的Linux上,使用下面的命令即可查询安装的版本:
创新互联公司专注于企业网络营销推广、网站重做改版、川汇网站定制设计、自适应品牌网站建设、HTML5、商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为川汇等各大城市提供网站开发制作服务。
psql --version
从技术角度来讲,PostgreSQL 采用的是比较经典的 C/S (client/server)结构,也就是一个客户端对应一个服务器端守护进程的模式,这个守护进程分析客户端来的查询请求,生成规划树,进行数据检索并最终把结果格式化输出后返回给客户端。为了便于客户端的程序的编写,由数据库服务器提供了统一的客户端 C 接口。而不同的客户端接口都是源自这个 C 接口,比如 ODBC,JDBC,Python,Perl ,Tcl,C/C++,ESQL 等, 同时也要指出的是,PostgreSQL 对接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接口。这一点也可以说是 PostgreSQL 一大优点。
Error: could not determine PostgreSQL version from '10.5'
mac环境下,安装一个Python项目的依赖出了错,安装了PostgreSQL,然后好像是版本高了,报了这个错
多方参考,解决如下
1. brew uninstall postgresql
卸掉这个版本
2. brew search postgresql
然后就会出现可选的版本号
此时打开了这个文件,自己看一下postgresql的目录,我按照我的加了
export PATH=/usr/local/Cellar/postgresql@9.5/9.5.14/bin:$PATH
然后
source .bash_profile
5. pip install -r requirements.txt
到这里就解决了
在这个过程里遇到些其他的幺蛾子都是可以搜到解决方法的
UUID(Universal Unique Identifier)或者 GUID(Globally Unique Identifier)是一个 128 比特的数字,可以用于唯一标识每个网络对象或资源。由于它的生成机制,一个 UUID 可以保证几乎不会与其他 UUID 重复,因此常常用于生成数据库中的主键值。
1.pgcrypto 模块提供的 uuid
PostgreSQL 提供了一个用于加/解密的扩展模块 pgcrypto,其中的 gen_random_uuid() 函数可以用于返回一个 version 4 的随机 UUID。
2.uuid-ossp 模块提供的 uuid
uuid-ossp模块提供函数使用几种标准算法之一产生通用唯一标识符(UUID)。还提供产生某些特殊 UUID 常量的函数。
1.将当前目录转移到 PostgreSQL 源代码目录下的 contrib;如:
2.执行如下命令来安装扩展模块
如果要安装 uuid-ossp 模块,需要在执行安装扩展模块之前,执行 configure 并添加 --with-uuid=xxx,xxx取值为:
然后再执行安装扩展模块的命令。
3.检查是否安装,在 PostgreSQL 的安装目录下的 /share/extension 目录下,查看是否有模块相关的文件。如:
注: gen_random_uuid() 从 PostgreSQL 13 开始成为了一个内置函数
如果您所使用的PostgreSQL版本在13以上,则不需要执行如下语句:
生成uuid:
如果想要生成没有中划线(-)的 UUID 字符串,可以使用 REPLACE 函数:
查看包含的函数:
执行如下命令生成 uuid:
在linux下:
终端操作如下
1、su postgres
2、psql
就会显示版本
或者简单的
psql --version
viney@viney ~ $ psql --version
psql (PostgreSQL) 9.1.1
contains support for command-line editing