Emacs下PostgreSQL开发环境工具——pgdevenv-el介绍

需积分: 9 0 下载量 49 浏览量 更新于2024-11-11 收藏 9KB ZIP 举报
资源摘要信息:"pgdevenv-el: Emacs PostgreSQL 开发工具" Emacs PostgreSQL 开发工具是一种专门为了在使用Emacs编辑器开发PostgreSQL源代码时提高效率的工具。它由PostgreSQL的贡献者同时也是Emacs用户所创建,目的是为了解决在开发过程中需要进行大量重复任务的问题。该工具能够让用户通过快捷键的方式,在处理源代码时更加便捷地使用个人设置的PostgreSQL环境。具体而言,它能够在新打开的Mx shell会话中自动设置环境变量PGPORT、PGDATA和PATH,同时设置编译器变量CC。其主要用途是方便用户管理各自正在处理的不同分支的单独Mx shell会话。 该工具的核心功能包括自动化执行一些重复的命令,例如获取当前后端的进程ID(pid),并自动启动一个与之绑定的并行gdb会话,这对于调试和跟踪PostgreSQL源代码中的问题非常有帮助。 在Emacs中,快捷键是通过按键组合来执行特定功能的方式。在这个工具中,使用了以“C-c - n”开头的快捷键来启动相关操作。这里的"C-c"指的是按下Ctrl键和c键的组合,这在Emacs中是非常常见的快捷键前缀。"C-c - n"中的"-"可能指的是一个特殊字符或者是某个模式的快捷键,因为在Emacs的标准快捷键定义中并没有以"-"作为快捷键分隔符的习惯。假设"-"是一种本地的快捷键定义方法,它可能是为了区分不同功能组的快捷键。 该工具的使用范围主要是在Emacs编辑器中,因此它应当是用Emacs Lisp语言编写的。Emacs Lisp是专门为Emacs编辑器所设计的编程语言,它允许用户通过编写代码来扩展Emacs的功能。在Emacs中安装和使用该工具可能需要将压缩包中的文件解压,并将相应的Emacs Lisp文件放到Emacs能够识别的路径下,或者加载到Emacs的当前会话中。 在文件名称列表中提到的"pgdevenv-el-master",这很可能是一个包含了该工具所有源代码文件的压缩包,文件名中的"el"后缀表明这些文件是Emacs Lisp文件。"master"则可能表示这是该工具的主版本或者是主要代码库。 在Emacs社区中,类似"pgdevenv-el"这样的工具能够帮助程序员和开发人员极大地提高开发效率。这种类型的工具通过自动化重复任务和提供快捷操作,让开发者能够将更多的精力集中在代码逻辑的编写和调试上,而不是在环境配置和工具的使用上。
2012-10-28 上传
引言 欢迎来到PostgreSQL数据库从入门到精通。 在我们生涯的早期,我们开始理解开源软件的质量。不仅通常情况下它们可以自由使用,而且它们提供极高的质量。如果你发现问题,你可以检查源代码,理解程序工作过程。如果你找到一个错误,你可以自己修复或找别人帮你修复。我们从1978年开始试用开源软件,包括优秀的GNU工具,包括GNU Emacs和GCC。我们从1993年开始使用Linux并愉快地使用Linux内核和GNU工具建立了一个完整的,自由的计算环境,并且使用X Window系统提供了一个图形用户界面。PostgreSQL是一个采取相同的开源理念的优秀的数据库系统(更多关于开源和自由的信息,请访问http://www.opensource.org)。 数据库是非常有用的东西。很多人发现“桌面数据库”在办公室和家里的小应用程序中非常有用。很多网站是数据驱动的,很多内容都由网页服务器后面的数据库提供。随着数据库的普及,我们觉得有必要写一本书介绍数据库理论和实践。 我们写这本书整体介绍数据库,全面覆盖现代的关系数据库的能以及怎么高效使用它们。使用 PostgreSQL作为他的数据库的人都没有觉得PostgreSQL在哪方面有什么不足。它支持优秀的数据库设计,非常有弹性和扩展性,且运行在几乎你所能想到的计算机上,包括Linux,Unix,Windows,Mac OS X,AIX,Solaris以及HP-UX。 对了,免得你好奇,我告诉你PostgreSQL念做“post-gres-cue-el”(而不是“post-gray-ess-cue-el”)。 本书大致分为三部分。第一部分包括入门,包括数据库概述(它们是什么以及它们用来干什么),尤其是PostgreSQL的概述(怎样获得,安装和启动以及使用)。如果你同时运行了示例,到第5章完成的时候,你将建立起第一个可工作的数据库并且可以使用一些工具来做一些有用的事情,例如输入数据和执行查询。 本书的第二部分深刻地探索关系数据库的核心:SQL查询语言。通过示例程序和“做一个尝试”章节,你将学到数据库编程的很多方面。,从简单的数据插入和修改,强大的各类查询到通过存储过程和触发器扩展数据库功能。本章最重要的内容是数据库无关,所以你从本章获取的知识能够让你在使用其他数据库时如鱼得水。当然,所有的用来说明的示例资源是用PostgreSQL来作为示例数据库。关于PostgreSQL的管理和数据库设计的习惯用法也将在本章完整讨论。 本书的第三部分关注于在你的程序中发挥PostgreSQL的能力。本章涵盖了通过大量的编程语言连接到数据库、执行查询以及处理结果集。无论你是使用PHP或者Perl开发动态网页、用Java或者C#开发企业级应用程序或者用C写一个客户端程序,你将找到你想要的章节。 这是PostgreSQL从入门到精通的第二版;第一版在2001年发布。从那时起,每章的内容都根据8.0版本的PostgreSQL做了升级。我们在本书中有机会补充了新的一章