如何安装并且开始调试PostgreSQL
1. 安装Linux操作系统
注意把gdb、Emacs或DDD这些开发工具都安装上。如果是在虚拟机上安装,依然需要设置Linux系统的网络环境;另外需要设置文件共享,方便windows下面的postgreSQL源码能在Linux下面访问到。
2. 安装PostgreSQL
useradd postgre
(自动建立 postgre 组;设计人员为了安全考虑,PostgreSQL 不能以root 用户运行,所以必须建立对应的用户和组。)
解压到 /usr/local/src
tar xvfz postgresql-8.4.tar.gz
cd postgresql-8.4
./configure --prefix=/usr/local/pgsql --enable-debug --enable-assert --without-readline --without-zlib
make
make install
chown -R postgre.postgre /usr/local/pgsql
3. 设置Postgres环境变量(非必须)
vi ~postgre/.bash_profile
添加:
PGLIB=/usr/local/pgsql/lib
PGDATA=$HOME/data
PATH=$PATH:/usr/local/pgsql/bin
MANPATH=$MANPATH:/usr/local/pgsql/man
export PGLIB PGDATA PATH MANPATH
4. 建立数据库
以 postgres 用户登录:
su postgre
建立数据库目录:
mkdir data
启动数据库引擎:
initdb –D “数据库目录”
之后可以根据提示,通过psql进入数据库
5. 构造PostgreSQL调试环境
先 psql template1进去,然后
select pg_backend_pid();
获得id,就是gdb后面用到的数字
gdb /usr/local/pgsql/bin/postgres 997(pid的数字)
如果只使用gdb,全部是命令行界面;而Emac、DDD分别是彩色、黑白用户交互式图形界面。
6. 使用gdb进行调试
navicat for postgresql 触发器常规属性:
限制:勾选此项,创建一个限制触发器。
触发器类型:可供选择的触发器类型有 table 或 view。需要注意的是,适用于postgresql 9.0 或以上版本。
表名或视图名:选择表或视图。
before:当尝试在行操作前,可以指定触发触发器。
after:当尝试在行操作后,可以指定触发触发器。
instead of:指定触发触发器来代替尝试在行操作。
insert/update/delete:选择激活触发器的事件。
插入:每当一个新行插入表,触发器会被激活。
更新:每当修改一个行,触发器会被激活。
删除:每当从表删除一个行,触发器会被激活。
truncate:触发器定义为触发 truncate。
更新栏位:指定一个列列表。如果至少一个列在 update 命令提及为目标,触发器将会触发。
statement:指定触发器过程在每个 sql 语句触发一次。
row:指定触发器过程在触发器事件影响一行时触发一次。
当:指定一个布林值 when 条件,测试触发器是否应该被触发,该功能支持 postgresql 9.0 或以上版本。
触发函数模式和触发函数:用户提供的函数,被声明为没有引数及返回类型触发器,当触发器触发时运行。
函数引数:一个当触发器运行时,指供给函数的可选逗号分隔引数列表,引数是文本字符串常数。简单的名和数字常数可以写在这里,但它们都将被转换为字符串。请检查触发函数的实施语言描述,关于如何可访问触发器引数,它可能和正常函数引数不同。
navicat for postgresql 触发器限制:
可搁置:可搁置限制。
最初立即:在每个语句后检查限制。
最初搁置:只在事务结束时检查限制。
参考表模式和参考表名:限制参考表的模式和名。
用户登录
还没有账号?立即注册
用户注册
投稿取消
| 文章分类: |
|
还能输入300字
上传中....
别怕_我_伤心