c*****t 发帖数: 1879 | 1 【 以下文字转载自 Database 讨论区 】
发信人: coconut (向唐僧大师学习中), 信区: Database
标 题: Mysterious PgSQL 8.3 crash
发信站: BBS 未名空间站 (Fri Feb 8 12:32:47 2008), 站内
写 stored procedure 的时候,发现 sprintf, elog, ereport 等统统
会造成 crash 。可是 8.2.6 底下好好的。比如
strcpy (buffer, "test"); 执行没问题,但是
sprintf (buffer, "%s", "test"); 就 crash。
例如:
CREATE FUNCTION TCDB.t_create_table(cstring) RETURNS void
AS '/projects/workspace/tcdb/src/server/libmy_utils.dll', 't_create_table'
LANGUAGE C STRICT;
Datum t_create_table (PG_FUNCTION_ARGS)
{
|
|
c*****t 发帖数: 1879 | 2 试了 200,也不行。不是 stack 的问题。这个问题类似
char* foo = "abc";
foo[0] = 'd';
因为 official windows binary 是用 vc++ compiled,而我的 dll 是用
MinGW 编的,以为是这问题。但是我尝试用 MinGW 编译了 PgSQL 8.3 以
后也是同样的问题。
sigh,8.3 里刚好有我急切需要的 composite type array 支持,但是这
个问题让俺止步。俺这个程序在 8.2.6 上执行好好的,但是 8.2.6 没
composite type array 支持我下面要加的东西就没法写 :( |
|
a****r 发帖数: 12375 | 3 oracle不好搞的
首先oracle现在学精了,底层平台很开放,可以跑在各种架构上
其次oracle产品不用于商业用途的话,可以随便下载试用,试用期不限制
再次,相对oracle低端的mysql已经被oracle买了
最后,能和oracle匹敌的开源数据库也就pgsql,
中国的积累很糟,比日本差的远。
南大那个gbase就是pgsql,不知道有没有偷日本富士通的技术
你们信不信哪
一般天朝企业采购就三步骤
第一微软的office
第二ibm的中间件
第三oracle的db
这三个是软件支出大头,都tmd贼贵
不过总得来说,第三个可替代的难度最大
因为天朝没有多少企业能做db
所以相对安全点,天朝软件水平怎样
你看当年db就知道,当年金山时代天朝企业做过db产品
结果一个没剩下来,office还是有金山办公软件可以匹敌
然后ibm那一套,金蝶什么还是能做的
但是db,要说一夜之间搞掉,还真难 |
|
a****r 发帖数: 12375 | 4 南大那个gbase原型是pgsql,骗钱的。
对于pgsql下了功夫研究的是日本。
国内BAT这些下了功夫研究的是mysql
替代mainframe这件事,在商业上是不可行的,因为替代的代价和风险太高.哪位高手知道
mainframe上的OS, database是用什么语言写的?能答上的,估计会同意我的意见.
九十年代初的时候,国内没有任何一家银行可以异地存储(只有邮政储蓄可以).2000年开
始,国内四大银行,每个抽调几百的技术骨干,学习COBOL,花了两年时间, 完成的数据库
和网络的建设. 说风险小的人,应该是没有在大型数据库工作过的. 替换数据库,不只是
后台, 前台的application都要改写. 系统出错和crash都会发生. 去年六月工商行死机
一个小时,造成全国"钱荒"的恐慌,被通报批评. 所以主动替代是吃力不讨好的事情. 这
是300人*2年的工作,而且一定会出错(那个做软件的不出错?) 不用mainframe, 难道用
oracle吗,不是换汤不换药的事?
但是在中国,有的决定是政治立场问题,而不是简单的business/technical问题. 变成政
治问题... 阅读全帖 |
|
d********g 发帖数: 10550 | 5 属于,不过换PGSQL就是杀鸡用牛刀了。这个简单功能可以直接用Google Maps API搞定
如果你要操作自定义polygon或者搞spatial analysis,这些GIS的东西PGSQL就是强项 |
|
e****e 发帖数: 677 | 6 比如做网络测量之类的
有很多数据要处理的时候
大家都用什么数据库?
看见有几个人都是用PL/pgSQL
PL/pgSQL比mysql之类的
处理有优势? |
|
c*****t 发帖数: 1879 | 7 因为我需要用到 custom data type 。而这 custom data type 的长度是
不确定的。可能可以很长。
PostgreSQL 可以让 byte[] 的长度最长到 2GB,没特别的 performance
penalty (也就是 varchar(40) 其实和 byte[] 的速度一样)。
我主要是想看看是否能够移植我在 pgsql 上的 code 到 oracle / db2
上。主要是现在 pgsql 有些地方有限制,不太容易继续弄。 |
|
a****r 发帖数: 12375 | 8 能和oracle匹敌的只有pgsql
mysql那是玩具水平的sql,MSSQL就更别提了
db没啥替代品啊。oracle, DB2, MS SQL都是美国的。就连mysql也是oracle的 |
|
a****r 发帖数: 12375 | 9 很少,
日本人对pgsql的研究很深。
有用postgresql的没。 |
|
d*********1 发帖数: 443 | 10 以前一直用 bluehost, 效果还行, 现在新开一个网站, 不想再把服务器设在bluehost
上,不是不满意bluehost, 而是想有个backup, 这样一来万一有一边不行了可以马上换
到另外一个服务器上. 我需要以下功能:
1.mysql
2.pgsql (optional)
3. dedicated IP and SSL
4. SSH access
5. unlimit space
6. PHP 4.0 or 5.0
thanks |
|
d********g 发帖数: 10550 | 11 数据库特性,PostgreSQL/PostGIS对空间数据库的支持好很多,是GIS事实标准。还有
普遍说PostgreSQL性能比MySQL好,一些不是GIS的站做大之后也会考虑换PostgreSQL,
例如disqus
具体看应用,不是专业做GIS service的话MySQL就够了,毕竟最流行。PostgreSQL用的
人少,有问题不一定好解决
说起来PostgreSQL比MySQL更自由,只是中小型网站由于流行度和人力的关系,自己折
腾起来往往更费事。非GIS的我还是更愿意用MySQL,到MySQL搞不定那天再换PGSQL也行 |
|
c*****m 发帖数: 16 | 12 20euro/s ? 太口水了。。。
nod nod...
java跟.net完全不搭阿,搞java的达人肯定不会投身.net,搞.net八成不会去转玩java
,这公司的这种要求搞笑呢吧。。。
oracle+java还比较有钱途,pgsql一般都是c了,牛xx的用python |
|
m*******u 发帖数: 26 | 13 【 以下文字转载自 JobHunting 讨论区 】
发信人: maomaoniu (Lufi), 信区: JobHunting
标 题: 【招聘】淘宝网 - DB Architect, Sr. DB Engineer, Sr. DBA - 地点:杭州、北京
发信站: BBS 未名空间站 (Mon Apr 19 03:47:16 2010, 美东)
职位:DB Architect,Sr database engineer,Sr. DBA
地点:北京、杭州
依托淘宝这个大平台,拥有国内团队规模最大,节点数最多,业务挑战最大,技术能力最强
,较高知名度和国内影响力的团队. 这个团队目前承载着业务最核心的OLTP系统的99.99
%可用性要求,以及最高计算压力的OLAP的计算平台的运维.
淘宝DBA 团队目前拥有31人的规模, 分为系统DBA,开发DBA,DB架构&工具小组,都为高可
用,高可扩展,低成本的目标努力! 目前我们拥有oracle,mysql,PostGsql,以及部分
nosql的平台运维,总数近千台.
如果你,
精通Oracle或mysql或pgsql或nosql的一种; |
|
w***y 发帖数: 6251 | 14 我需要安装一个PostgreSQL+PHP+Apache的server,我们的机器都是系里维护的,系里帮
我们装了Apache,我得自己装Postgresql和PHP。
PHP安装的时候,如果我不能安装在/usr/local,系里的bt规定,自己装的软件必须放在/
usr0/local,安装的时候要怎么configure呢? 我看到的instruction基本都是这样的格
式
./configure --with-apache=DIR_For_Apache \
--with-pgsql=DIR_For_Pgsql \
--enable-track-vars \
--with-xml
make; make install
cp php.ini-dist /usr/local/lib/php.ini
我现在去修改了PHP的confiure,把里头的ac_default_prefix=/usr/local 换成了 'ac_
default_prefix=/usr0/local 但是好像不行 安装完了我在/usr0/l |
|
c*****t 发帖数: 1879 | 15 主要是 memory management 的问题,因为有很多 memory context switch
的问题。C++ 很难处理。STL 基本上不能用。pgsql 本身提供了很多 C
library function,所以也没必要用 C++ STL。
同时就某一 function 来说,用不着太复杂。所以 C++ 的 encapsulation
等没啥用。而且有很多 type casting,所以 C++ 的 strict type checking
没用武的地方。
另外,C++ function 的 name signature 也是个问题。
最后,有些 header file 里面的 field 和 C++ keyword 冲突。
所以写 server function 根本不能用 C++ 。 |
|
a*****i 发帖数: 4391 | 16 我推荐用postgresqlhttp://www.postgresql.org
非常powerful的RDMS,有和oracle的pl/sql相近的
pl/pgsql. 只不过它的query optimizer没有oracle
的好,不过用起来相当的简单,所以你一般不会出
很多问题。 |
|
a*****i 发帖数: 4391 | 17
I haven't used MySQL much. Tell me what you can do in mysql and I will see
if that can be done in pgsql. Functionality-wise, postgresql is very rich that
I dare say it can compete with Oracle. But speed-wise, it is hmm, a little
lacking. hehe... :) |
|
a*****i 发帖数: 4391 | 18 of course. subselect has been supported in pgsql for a long time. |
|
a*****i 发帖数: 4391 | 19 of course. subselect has been supported in pgsql for a long time. |
|
a*****i 发帖数: 4391 | 20 FYI, the latest pgsql is 7.2 (stable).
And outer join has been supported since the day of 7.0 |
|
a*****i 发帖数: 4391 | 21 【 以下文字转载自 Linux 讨论区 】
【 原文由 ayanami 所发表 】
1: Do you want to keep the old database?
If not, then just rm -rf /var/lib/pgsql/data then /sbin/service postgresql start
If yes, it is much more complicated. Read the pg_restore doc. |
|
c*****t 发帖数: 1879 | 22 写 stored procedure 的时候,发现 sprintf, elog, ereport 等统统
会造成 crash 。可是 8.2.6 底下好好的。比如
strcpy (buffer, "test"); 执行没问题,但是
sprintf (buffer, "%s", "test"); 就 crash。
例如:
CREATE FUNCTION TCDB.t_create_table(cstring) RETURNS void
AS '/projects/workspace/tcdb/src/server/libmy_utils.dll', 't_create_table'
LANGUAGE C STRICT;
Datum t_create_table (PG_FUNCTION_ARGS)
{
char buffer[8192];
sprintf (buffer, "%s", "test"); // 这一行 crash
// strcpy (buffer, "test"); 没问题
puts (buffer |
|
c*********3 发帖数: 197 | 23 我用8.2.6; 刚接触PostgreSQL的C functions. 感觉是不一样。不一定是sprintf的问
题。初使化一下buffer试一下 |
|
c*****t 发帖数: 1879 | 24 Not that problem. The problem was library builder mismatch
(8.3 distribution was built using VC++, 8.2.6 was built using
MinGW). |
|
|
c*****t 发帖数: 1879 | 26 太多的 setup ,一个文件有点顾不过来。能否从一个 sql 文件里面 include
另外一个 sql?
主要是俺有一堆 server procedures, tables, 等等要设置。分开来比较容易
测试。 |
|
m*******u 发帖数: 26 | 27 【 以下文字转载自 JobHunting 讨论区 】
发信人: maomaoniu (Lufi), 信区: JobHunting
标 题: 【招聘】淘宝网 - DB Architect, Sr. DB Engineer, Sr. DBA - 地点:杭州、北京
发信站: BBS 未名空间站 (Mon Apr 19 03:47:16 2010, 美东)
职位:DB Architect,Sr database engineer,Sr. DBA
地点:北京、杭州
依托淘宝这个大平台,拥有国内团队规模最大,节点数最多,业务挑战最大,技术能力最强
,较高知名度和国内影响力的团队. 这个团队目前承载着业务最核心的OLTP系统的99.99
%可用性要求,以及最高计算压力的OLAP的计算平台的运维.
淘宝DBA 团队目前拥有31人的规模, 分为系统DBA,开发DBA,DB架构&工具小组,都为高可
用,高可扩展,低成本的目标努力! 目前我们拥有oracle,mysql,PostGsql,以及部分
nosql的平台运维,总数近千台.
如果你,
精通Oracle或mysql或pgsql或nosql的一种; |
|
v****n 发帖数: 7841 | 28 upgrade到DM 4.2了,过程如下。
1,下载 DS3612xs_3202-Repack.pat , microserver-dsm-4.2.img , modules-4.2.
tar.gz
https://drive.google.com/folderview?id=0B5tpWhEINjUONzhFaEgzazU4aEU&usp=
sharing#list
2,卸下所有HDD(多于1块并且用了RAID的话,记录下顺序),连上一块儿没用的HDD在
Disk 1
3,重复lz的说明安装DM 4.2
4,安装完成后,remove刚才的Disk 1,装上原来HDD的第一块儿,注意顺序。
5,启动N40L,打开synology assitant,显示是migratable,右键点击安装,选择新的
DM4.2 pat文见(程序会自动跳过format过程)
6,安装完成开机,看看是否安装成功。
7,成功显示DM4.2以后,关机,装上剩余的HDD
8,再次开机以后,打开Storage Manager,会要求修复剩余盘的System partition,点
击修复。
9,安装完成。
其他的一... 阅读全帖 |
|
v****n 发帖数: 7841 | 29 upgrade到DM 4.2了,过程如下。
1,下载 DS3612xs_3202-Repack.pat , microserver-dsm-4.2.img , modules-4.2.
tar.gz
https://drive.google.com/folderview?id=0B5tpWhEINjUONzhFaEgzazU4aEU&usp=
sharing#list
2,卸下所有HDD(多于1块并且用了RAID的话,记录下顺序),连上一块儿没用的HDD在
Disk 1
3,重复lz的说明安装DM 4.2
4,安装完成后,remove刚才的Disk 1,装上原来HDD的第一块儿,注意顺序。
5,启动N40L,打开synology assitant,显示是migratable,右键点击安装,选择新的
DM4.2 pat文见(程序会自动跳过format过程)
6,安装完成开机,看看是否安装成功。
7,成功显示DM4.2以后,关机,装上剩余的HDD
8,再次开机以后,打开Storage Manager,会要求修复剩余盘的System partition,点
击修复。
9,安装完成。
其他的一... 阅读全帖 |
|
c*****t 发帖数: 1879 | 30 There are many subtle issues with HashSet. Just because you are
using the pre-defined classes which "contained" the problem and
hide it from the eye, it doesn't mean they don't exist. Hash
collision for instance is a major problem, and the associated
item removal is another. They aren't better than simple array /
vector.
Database, for example, shown hash indexing isn't necessary better
than b+tree indexing:
http://archives.postgresql.org/pgsql-general/2005-05/msg00376.php
and
http://www.postg |
|
a*****i 发帖数: 4391 | 31
居然连PL/SQL都有,只用Transact SQL, MySQL, PL/PGSQL的人就这样被抛弃了。 |
|
|
c*****t 发帖数: 1879 | 33 C0000005 STATUS_ACCESS_VIOLATION The instruction at 0x%08lx
referenced memory at 0x%08lx. The memory could not be %s. |
|
T*******i 发帖数: 4992 | 34 it looks like a memory leak. hehe |
|
X****r 发帖数: 3557 | 35 你试过用小一点的buffer吗?比如16而不是8192。万一是新版本的PqSQL把栈限制得更
小了? |
|
X****r 发帖数: 3557 | 36 如果是这样的话把字符串常量都放到可以修改的地方试试?比如
char format[] = "%s"; // or use static if needed
char text[] = "test";
sprintf(buffer, format, text); |
|
|
c*****t 发帖数: 1879 | 38 Finally got it fixed. The new postgresql pre-compiled binary was
created using VC8 instead of MinGW which was used in previous versions,
so are the library files it bundles with it. I was using MinGW and
there are some incompatibilities between these two (particulary for
the vararg I guess). That's why some stuff works fine and some aren't.
Also, postgres re-defines sprintf etc to use its own routine, that's
why I was looking at the wrong place. |
|
b***y 发帖数: 2799 | 39 ☆─────────────────────────────────────☆
woomy (@@) 于 (Sat Oct 1 18:03:39 2005) 提到:
发信人: woomy (@@), 信区: BuildingWeb
标 题: 问个PHP+apache的问题
发信站: BBS 未名空间站 (Sat Oct 1 18:00:15 2005), 转信
我需要安装一个PostgreSQL+PHP+Apache的server,我们的机器都是系里维护的,系里帮
我们装了Apache,我得自己装Postgresql和PHP。
PHP安装的时候,如果我不能安装在/usr/local,系里的bt规定,自己装的软件必须放在/
usr0/local,安装的时候要怎么configure呢? 我看到的instruction基本都是这样的格
式
./configure --with-apache=DIR_For_Apache \
--with-pgsql=DIR_For_Pgsql \
--enable-track-vars \
|
|
|
n*********u 发帖数: 1030 | 41 most db has spatial index. (mongodb, Apache Lucene, pgsql, and even mysql's
spatial index extension). |
|
|