草庐IT

postgreSql

全部标签

node.js - 使用 node-postgres 获取 UTC 格式的 Postgres "timestamp without timezone"

我有一些时间戳存储为Postgres类型timestampwithouttimezone。我将以时间戳2013-12-2020:45:27为例。我打算这代表一个UTC时间戳。在psql中,如果我运行查询SELECTstart_timeFROMtable_nameWHEREid=1,我会按预期返回那个时间戳字符串:2013-12-2020:45:27。但是,如果在我的Node应用程序中,我使用node-postgres库来运行相同的查询,我会返回本地时区的时间戳:FriDec20201320:45:27GMT-0600(CST)。这是一个Javascript日期对象,但它已经存储为该时区

node.js - 将sails.js 与现有的postgres 数据库一起使用

我正在研究使用Sails对于我们正在开发的应用程序。我正在使用使用水线orm的sails-postgresql适配器。我有一个想要连接的现有数据库。如果我使用generatesomething创建模型然后在我的模型中我有attributes:{title:{type:'String'}}如果我浏览到localhost/something,orm会删除something表中除标题之外的所有列。有没有办法阻止它这样做?此应用不应删除此数据库中的列。谢谢! 最佳答案 我是Sails-Postgresql的作者。Sails有一个称为Wate

node.js - 将sails.js 与现有的postgres 数据库一起使用

我正在研究使用Sails对于我们正在开发的应用程序。我正在使用使用水线orm的sails-postgresql适配器。我有一个想要连接的现有数据库。如果我使用generatesomething创建模型然后在我的模型中我有attributes:{title:{type:'String'}}如果我浏览到localhost/something,orm会删除something表中除标题之外的所有列。有没有办法阻止它这样做?此应用不应删除此数据库中的列。谢谢! 最佳答案 我是Sails-Postgresql的作者。Sails有一个称为Wate

node.js - 如何在 Sequelize Postgres 中使用小写函数

我正在尝试使用小写函数在Sequelize中进行字符串搜索。我设法使用ilike来做到这一点。我的问题是在这种情况下如何使用小写函数?使用ilike的findAll如下:Db.models.Person.findAll(where:{firstName:{$ilike:`somename`}});如何将其更改为lower(firstname)=lower('somename'); 最佳答案 PostgreSQL通常使用区分大小写的排序规则。这意味着每列中出现的数据都会与您的查询进行逐字比较。您有多种选择:1.按照Ben的回答,将包装

node.js - 如何在 Sequelize Postgres 中使用小写函数

我正在尝试使用小写函数在Sequelize中进行字符串搜索。我设法使用ilike来做到这一点。我的问题是在这种情况下如何使用小写函数?使用ilike的findAll如下:Db.models.Person.findAll(where:{firstName:{$ilike:`somename`}});如何将其更改为lower(firstname)=lower('somename'); 最佳答案 PostgreSQL通常使用区分大小写的排序规则。这意味着每列中出现的数据都会与您的查询进行逐字比较。您有多种选择:1.按照Ben的回答,将包装

node.js - 如何在 NodeJS Sequelize 中按查询计算组

在Rails中,我可以执行一个简单的ORM查询来查询模型拥有的点赞数:@records=Model.select('model.*').select('count(likes.*)aslikes_count').joins('LEFTJOINlikesONmodel.id=likes.model_id').group('model.id')这会生成查询:SELECTmodels.*,count(likes.*)aslikes_countFROM"models"JOINlikesONmodels.id=likes.model_idGROUPBYmodels.id在NodeSequeliz

node.js - 如何在 NodeJS Sequelize 中按查询计算组

在Rails中,我可以执行一个简单的ORM查询来查询模型拥有的点赞数:@records=Model.select('model.*').select('count(likes.*)aslikes_count').joins('LEFTJOINlikesONmodel.id=likes.model_id').group('model.id')这会生成查询:SELECTmodels.*,count(likes.*)aslikes_countFROM"models"JOINlikesONmodels.id=likes.model_idGROUPBYmodels.id在NodeSequeliz

javascript - 在 node.js 中导入 sql 文件并针对 PostgreSQL 执行

我正在寻找一种有效的方法来获取原始sql文件并使其与postgres数据库同步执行,类似于通过psql运行它。我有一个创建所有数据库、导入数据等的sql文件。我需要使用node.js执行此操作,但找不到任何自动执行此操作的模块。对于node.js应用程序本身,我们使用node-postgres('pg')、knex.js和bookshelf.js。我认为pg最适合这个。我能想到的另一种选择是读取整个文件,用分号分隔,用空格替换换行符,trim任何重复的空格,然后以顺序执行的方式将其逐个输入pg,而不是异步。如果这确实是最有效的方法,并且如果还没有库可以解决这个问题,我会感到有点惊讶。我

javascript - 在 node.js 中导入 sql 文件并针对 PostgreSQL 执行

我正在寻找一种有效的方法来获取原始sql文件并使其与postgres数据库同步执行,类似于通过psql运行它。我有一个创建所有数据库、导入数据等的sql文件。我需要使用node.js执行此操作,但找不到任何自动执行此操作的模块。对于node.js应用程序本身,我们使用node-postgres('pg')、knex.js和bookshelf.js。我认为pg最适合这个。我能想到的另一种选择是读取整个文件,用分号分隔,用空格替换换行符,trim任何重复的空格,然后以顺序执行的方式将其逐个输入pg,而不是异步。如果这确实是最有效的方法,并且如果还没有库可以解决这个问题,我会感到有点惊讶。我

postgresql 启用ssl安全连接方式

SSL的验证流程利用openssl环境自制证书CA证书签发创建私钥ca.key,使用des3算法,有效期2048天opensslgenrsa-des3-outca.key2048生成根CA证书请求(.csr)opensslreq-new-keyca.key-outca.csr-subj"/C=CN/ST=GuangDong/L=GuangZhou/O=example/OU=GZYFZX/CN=example"自签名得到公钥根证书(.crt)opensslx509-req-days2048-inca.csr-signkeyca.key-outca.crt服务器证书签发生成服务器私钥openssl