由买买提看人间百态

topics

全部话题 - 话题: pgsql
1 (共1页)
c*****t
发帖数: 1879
1
来自主题: Programming版 - Mysterious PgSQL 8.3 crash
【 以下文字转载自 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
来自主题: Programming版 - Mysterious PgSQL 8.3 crash
试了 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
来自主题: StartUp版 - 网站开发技术探讨
属于,不过换PGSQL就是杀鸡用牛刀了。这个简单功能可以直接用Google Maps API搞定
如果你要操作自定义polygon或者搞spatial analysis,这些GIS的东西PGSQL就是强项
e****e
发帖数: 677
6
比如做网络测量之类的
有很多数据要处理的时候
大家都用什么数据库?
看见有几个人都是用PL/pgSQL
PL/pgSQL比mysql之类的
处理有优势?
c*****t
发帖数: 1879
7
来自主题: Database版 - Oracle / DB2 问题
因为我需要用到 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
来自主题: Military版 - MySQL也是Oracle的嘛
很少,
日本人对pgsql的研究很深。

有用postgresql的没。
d*********1
发帖数: 443
10
来自主题: StartUp版 - 谁有比较好的 web host 推荐?
以前一直用 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
来自主题: StartUp版 - 网站开发技术探讨
数据库特性,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
来自主题: BuildingWeb版 - 问个PHP+apache的问题
我需要安装一个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
来自主题: Database版 - 如果你想做database的作业
我推荐用postgresqlhttp://www.postgresql.org
非常powerful的RDMS,有和oracle的pl/sql相近的
pl/pgsql. 只不过它的query optimizer没有oracle
的好,不过用起来相当的简单,所以你一般不会出
很多问题。
a*****i
发帖数: 4391
17
来自主题: Database版 - 好像很少有人讨论 PostgreSql的

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
来自主题: Database版 - 好像很少有人讨论 PostgreSql的
of course. subselect has been supported in pgsql for a long time.
a*****i
发帖数: 4391
19
来自主题: Database版 - 好像很少有人讨论 PostgreSql的
of course. subselect has been supported in pgsql for a long time.
a*****i
发帖数: 4391
20
来自主题: Database版 - 好像很少有人讨论 PostgreSql的
FYI, the latest pgsql is 7.2 (stable).
And outer join has been supported since the day of 7.0
a*****i
发帖数: 4391
21
来自主题: Database版 - [转载] Re: how to update the data?
【 以下文字转载自 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
来自主题: Database版 - Mysterious PgSQL 8.3 crash
写 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
来自主题: Database版 - Mysterious PgSQL 8.3 crash
我用8.2.6; 刚接触PostgreSQL的C functions. 感觉是不一样。不一定是sprintf的问
题。初使化一下buffer试一下
c*****t
发帖数: 1879
24
来自主题: Database版 - Mysterious PgSQL 8.3 crash
Not that problem. The problem was library builder mismatch
(8.3 distribution was built using VC++, 8.2.6 was built using
MinGW).
c*********3
发帖数: 197
25
来自主题: Database版 - Mysterious PgSQL 8.3 crash
这我就不知道了。 我是在Linux 上用
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
来自主题: Hardware版 - HP N40L刷SYNOLOGY OS指南
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
来自主题: Hardware版 - HP N40L刷SYNOLOGY OS指南
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
来自主题: Java版 - 问一道关于Vector的题
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的人就这样被抛弃了。
T*******i
发帖数: 4992
32
来自主题: Programming版 - Mysterious PgSQL 8.3 crash
0xc0000005是啥?查了么?
c*****t
发帖数: 1879
33
来自主题: Programming版 - Mysterious PgSQL 8.3 crash
C0000005 STATUS_ACCESS_VIOLATION The instruction at 0x%08lx
referenced memory at 0x%08lx. The memory could not be %s.
T*******i
发帖数: 4992
34
来自主题: Programming版 - Mysterious PgSQL 8.3 crash
it looks like a memory leak. hehe
X****r
发帖数: 3557
35
来自主题: Programming版 - Mysterious PgSQL 8.3 crash
你试过用小一点的buffer吗?比如16而不是8192。万一是新版本的PqSQL把栈限制得更
小了?
X****r
发帖数: 3557
36
来自主题: Programming版 - Mysterious PgSQL 8.3 crash
如果是这样的话把字符串常量都放到可以修改的地方试试?比如
char format[] = "%s"; // or use static if needed
char text[] = "test";
sprintf(buffer, format, text);
c*****t
发帖数: 1879
37
来自主题: Programming版 - Mysterious PgSQL 8.3 crash
试过了。照样 crash 。所以我才奇怪。
c*****t
发帖数: 1879
38
来自主题: Programming版 - Mysterious PgSQL 8.3 crash
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
来自主题: Programming版 - [合集] 问个PHP+apache的问题 (转载)
☆─────────────────────────────────────☆
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 \
e*******o
发帖数: 4654
40
来自主题: Programming版 - Postgresql 相关的几个slides
昨天和今天在
Southern California Linux Expo SCALE 13x
http://www.mitbbs.com/article_t/Programming/31403901.html
听到的几个比较好的talk。
公司出钱,出时间,我出力写个简报。 同时也在这里发一下。
适合会sql,但没想过db 怎么运行的同学。
俺生物转的马工,听这些talk 觉得很受用。大牛见笑。
Explaining the Postgres Query Optimizer
https://momjian.us/main/writings/pgsql/optimizer.pdf
This explain how the postgresql actually execute the query based the
statistics of table available to it.
the statistics are generated while vacuum demon vacuum table.
The idea is pretty easy to understand,... 阅读全帖
n*********u
发帖数: 1030
41
most db has spatial index. (mongodb, Apache Lucene, pgsql, and even mysql's
spatial index extension).
m***r
发帖数: 359
42
来自主题: DataSciences版 - 大数据日报 2015年3月楼
大数据日报 2015-03-17
@好东西传送门 出品, 过刊见
http://bd.memect.com
订阅:给 [email protected]
/* */ 发封空信, 标题: 订阅大数据日报
更好看的HTML版
http://bd.memect.com/archive/2015-03-17/short.html
1) 【大数据时代的数据存储,非关系型数据库MongoDBs】 by @数盟社区
关键词:数据库, MongoDB, 吴纹羽
【大数据时代的数据存储,非关系型数据库MongoDB】如果将数据库比喻成人类的话,
那么MongoDB完全可以说是神童了,年仅5岁的他单枪匹马挑战一群叔叔级别的人物,并
且按照近几年的发展速度来看,他也即将超越PgSQL成为第四名...via.吴纹羽 [1]
[1] http://dataunion.org/12404.html
2) 【深夜推文: Scaling Docker with Kubernetes】 by @王关胜
关键词:虚拟化, Docker, Kubernetes, 容器
深夜推文: Scaling Docker ... 阅读全帖
1 (共1页)