草庐IT

postgresql主备切换

全部标签

PostgreSQL在windows下如何启动

前提:本地已经安装了Postgres并成功连接过,纯傻瓜式安装过于简单,就不演示了。PostgreSQL官网下载链接PostgreSQL的重大意义配置如下简单直接,作为学习软件足矣。这段是废话,直接跳过看图即可:Greenplum是区别于Hadoop生态的大数据产品,Greenplum由PostgreSQL组成,在当下国内众多机构都采用了Greenplum,例如华为、中国银行等,另外Greenplum还被广泛应用于即席查询(AdHoc)。Greenplum的轻便快速很快获得市场,PostgreSQL是Greenplum的基本组成,语法一致,作为学习工具PostgreSQL的意义不言而喻。烦了!

内存中的 PostgreSQL 表

我为特定目的创建了一个包含总共3个表的数据库。所有表的总大小约为850MB-非常精简...其中一个表包含约800MB(包括索引)的数据和500万条记录(每天添加约6000条记录)。系统是PG-Windows,带有8GBRAMWindows7笔记本电脑和SSD。我分配了2048MB作为shared_buffers,256MB作为temp_buffers,128MB作为work_mem。我对单个表多次执行单个查询-希望该表保留在RAM中(因此有上述参数)。但是,尽管我在执行期间看到内存使用量激增(大约200MB),但我没有看到内存消耗至少保持在500MB(数据保留在内存中)。所有运行的po

内存中的 PostgreSQL 表

我为特定目的创建了一个包含总共3个表的数据库。所有表的总大小约为850MB-非常精简...其中一个表包含约800MB(包括索引)的数据和500万条记录(每天添加约6000条记录)。系统是PG-Windows,带有8GBRAMWindows7笔记本电脑和SSD。我分配了2048MB作为shared_buffers,256MB作为temp_buffers,128MB作为work_mem。我对单个表多次执行单个查询-希望该表保留在RAM中(因此有上述参数)。但是,尽管我在执行期间看到内存使用量激增(大约200MB),但我没有看到内存消耗至少保持在500MB(数据保留在内存中)。所有运行的po

memory - 旧 NES 应用程序上的“银行切换” Sprite

我目前正在用C#编写基本上可以称为我自己对NES硬件的解释,用于我正在开发的老式游戏。我已经启动了FCE,并一直在观察NES是如何显示和渲染图形的。简而言之,NES可以保存两个位图的图形信息,每个位图的尺寸为128x128。这些称为PPU表。一个用于BG瓷砖,另一个用于Sprite。数据必须在此内存中才能在屏幕上绘制。现在,如果游戏有比这两个库更多的图形数据,它可以在每一帧结束时将这些新信息的一部分写入这些库-覆盖那里的内容-并从下一帧开始使用它。那么,在旧游戏中,程序员是如何“切换银行”的?我的意思是,在关卡设计中,他们如何知道要加载哪个图形集?我注意到当屏幕以编程方式从舞台的一个部

memory - 旧 NES 应用程序上的“银行切换” Sprite

我目前正在用C#编写基本上可以称为我自己对NES硬件的解释,用于我正在开发的老式游戏。我已经启动了FCE,并一直在观察NES是如何显示和渲染图形的。简而言之,NES可以保存两个位图的图形信息,每个位图的尺寸为128x128。这些称为PPU表。一个用于BG瓷砖,另一个用于Sprite。数据必须在此内存中才能在屏幕上绘制。现在,如果游戏有比这两个库更多的图形数据,它可以在每一帧结束时将这些新信息的一部分写入这些库-覆盖那里的内容-并从下一帧开始使用它。那么,在旧游戏中,程序员是如何“切换银行”的?我的意思是,在关卡设计中,他们如何知道要加载哪个图形集?我注意到当屏幕以编程方式从舞台的一个部

winapi - IMAGE_FILE_LARGE_ADDRESS_AWARE 和 3GB 操作系统切换

如果Windows应用程序在图像头中设置了IMAGE_FILE_LARGE_ADDRESS_AWARE(通过/LARGEADDRESSAWARE编译器标志),这通常允许32位应用程序使用超过2GB的内存(仅限如果32位操作系统在boot.ini中设置了3GB开关,则有意义)。见MSDNarticle/3GB了解更多信息。我的问题是,如果您在没有设置3GB开关的系统上运行此应用程序会发生什么。它只是被忽略了吗?还是应用程序会尝试使用3GB堆并出现内存不足错误,因为用户空间只有2GB可用?我一直听说LARGEADDRESSAWARE开关对于2GB用户空间系统被忽略,但找不到任何有关此的官方

winapi - IMAGE_FILE_LARGE_ADDRESS_AWARE 和 3GB 操作系统切换

如果Windows应用程序在图像头中设置了IMAGE_FILE_LARGE_ADDRESS_AWARE(通过/LARGEADDRESSAWARE编译器标志),这通常允许32位应用程序使用超过2GB的内存(仅限如果32位操作系统在boot.ini中设置了3GB开关,则有意义)。见MSDNarticle/3GB了解更多信息。我的问题是,如果您在没有设置3GB开关的系统上运行此应用程序会发生什么。它只是被忽略了吗?还是应用程序会尝试使用3GB堆并出现内存不足错误,因为用户空间只有2GB可用?我一直听说LARGEADDRESSAWARE开关对于2GB用户空间系统被忽略,但找不到任何有关此的官方

postgresql - 空闲的 postgres 进程占用大量内存

我试图弄清楚为什么〜30个空闲的postgres进程在正常使用后会占用如此多的进程特定内存。我正在使用Postgres9.3.1和CentOS版本6.3(最终版)。使用top,我可以看到许多postgres连接正在使用高达300mb(平均~200mb)的非共享(RES-SHR)内存:PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND3534postgres2002330m1.4g1.1gS0.020.41:06.99postgres:deploymtalcott10.222.154.172(53495)idle9143postgres2002221m1

postgresql - 空闲的 postgres 进程占用大量内存

我试图弄清楚为什么〜30个空闲的postgres进程在正常使用后会占用如此多的进程特定内存。我正在使用Postgres9.3.1和CentOS版本6.3(最终版)。使用top,我可以看到许多postgres连接正在使用高达300mb(平均~200mb)的非共享(RES-SHR)内存:PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND3534postgres2002330m1.4g1.1gS0.020.41:06.99postgres:deploymtalcott10.222.154.172(53495)idle9143postgres2002221m1

PostgreSQL 内存数据库

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