草庐IT

$PostgreSQL

全部标签

PostgreSQL 内存数据库

我想从内存中运行我的PostgreSQL数据库服务器。原因是在我的新服务器上,我有24GB的内存,而且几乎没有使用。我知道我可以运行这个命令来制作一个ramdisk:mdmfs-s1024mmd2/mnt理论上我可以让PostgreSQL将其数据存储在那里。但是这样做的问题是,如果服务器崩溃或重新启动,数据就会消失。基本上,我希望数据库始终加载到内存中,这样它就不必去硬盘驱动器读取每条记录,因为我有大量内存,而且内存比硬盘驱动器快.有没有办法做到这一点,同时让PostgreSQL写入磁盘,这样我就不会丢失任何数据,以防服务器出现故障?或者有没有办法将所有数据缓存在内存中?

PostgreSQL 内存数据库

我想从内存中运行我的PostgreSQL数据库服务器。原因是在我的新服务器上,我有24GB的内存,而且几乎没有使用。我知道我可以运行这个命令来制作一个ramdisk:mdmfs-s1024mmd2/mnt理论上我可以让PostgreSQL将其数据存储在那里。但是这样做的问题是,如果服务器崩溃或重新启动,数据就会消失。基本上,我希望数据库始终加载到内存中,这样它就不必去硬盘驱动器读取每条记录,因为我有大量内存,而且内存比硬盘驱动器快.有没有办法做到这一点,同时让PostgreSQL写入磁盘,这样我就不会丢失任何数据,以防服务器出现故障?或者有没有办法将所有数据缓存在内存中?

PostgreSQL 备份和还原命令

备份数据库1.1打开命令行窗口:点击开始菜单→搜索框输入cmd→点击命令提示符。1.2进入PostgreSQL安装目录下的bin目录:在命令提示符窗口中输入cd/dC:\ProgramFiles\PostgreSQL\{版本号}\bin(注意把{版本号}替换成实际的版本号),然后按回车键。1.3运行备份命令:在命令提示符窗口中输入备份命令,格式如下:pg_dump-U{用户名}-Fc-f"{备份文件路径}"--encoding=UTF8--inserts{需要备份的数据库名称}例如:pg_dump-Upostgres-Fc-f"D:\postgreSQL\sg_prod_backup_0327

postgresql库查看库表大小

查询库占用大小:查询单个库的大小selectpg_database_size('库名'); 单位:字节selectpg_size_pretty(pg_database_size('库名')); 单位:KB,MB,GB查所有库selectpg_database.datname,pg_database_size(pg_database.datname)ASsizefrompg_database; 单位:字节SELECTd.datnameas"Name",    pg_catalog.pg_get_userbyid(d.datdba)as"Owner",    pg_catalog.pg_encod

PostgreSQL安装和开启SSL加密连接【配置单/双向认证】

SSL单向认证和双向认证:SSL单向认证:只有一端校验对端的证书合法性,通常都是客户端来校验服务器的合法性。即在一般的单向认证中,只要求服务器端部署了ssl证书就行,客户端可以无证书,任何用户都可以去访问服务端,服务端只是提供了身份认证。client:无证书server:server.crt,server.keySSL双向认证:客户端和服务端相互校验,服务器需要校验每个客户端,每个客户端也需要校验服务器,只有服务器和用户双方都有证书才能正常通信,因此只能是服务端允许的客户才能访问服务器。client:root.crt,postgresql.crt,postgresql.keyserver:ro

Navicat 连接远程数据库 Postgresql、MySQL

不管什么数据库,只要用Navicat连接远程,下面的方法均奏效。环境:服务器:远程服务器操作系统: :linux数据库:PostgreSQL14数据库客户端:Navicat主要分为两步:第一步:点击Navicat左上角的“连接”,选择Postgresql。先连接SSH服务器。 勾选“使用SSH通道”,在下面输入远程主机的ip地址,端口号,以及可以访问的用户名,密码。点击“测试连接”,弹出以下窗口,说明成功连接SSH服务器。 第二步:返回常规连接,在其中输入相关信息即可。连接名随便取一个,这里连接Postgresql,端口号5432,Mysql应该是默认的3306,最重要的是用户名和密码。 OK

PostgreSQL 9.6 文档: 数据类型

章8.数据类型目录8.1. 数字类型8.1.1. 整数类型8.1.2. 任意精度数字8.1.3. 浮点类型8.1.4. 序数类型8.2. 货币类型8.3. 字符类型8.4. 二进制数据类型8.4.1. bytea的十六进制格式8.4.2. bytea的逃逸格式8.5. 日期/时间类型8.5.1. 日期/时间输入8.5.2. 日期/时间输出8.5.3. 时区8.5.4. 间隔输入8.5.5. 间隔输出8.6. 布尔类型8.7. 枚举类型8.7.1. 枚举类型的声明8.7.2. 排序8.7.3. 类型安全性8.7.4. 实现细节8.8. 几何类型8.8.1. 点8.8.2. 线8.8.3. 线段8

node.js - 如何在 Heroku for Node 应用程序上设置环境变量并连接到 PostgreSQL 数据库?

我知道在堆栈溢出方面存在相同/相似的问题,并且我也阅读了文档-我还是什么都不明白-如何设置这些变量以及在哪里!设置它们。我的env/production.js文件:module.exports={"DATABASE_URI":process.env.DATABASE_URI,"SESSION_SECRET":process.env.SESSION_SECRET,"TWITTER":{"consumerKey":process.env.TWITTER_CONSUMER_KEY,"consumerSecret":process.env.TWITTER_CONSUMER_SECRET,"ca

node.js - 如何在 Heroku for Node 应用程序上设置环境变量并连接到 PostgreSQL 数据库?

我知道在堆栈溢出方面存在相同/相似的问题,并且我也阅读了文档-我还是什么都不明白-如何设置这些变量以及在哪里!设置它们。我的env/production.js文件:module.exports={"DATABASE_URI":process.env.DATABASE_URI,"SESSION_SECRET":process.env.SESSION_SECRET,"TWITTER":{"consumerKey":process.env.TWITTER_CONSUMER_KEY,"consumerSecret":process.env.TWITTER_CONSUMER_SECRET,"ca

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

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