让PostgreSQL为新表空间创建目录

3
我希望能够实现类似以下操作:
CREATE TABLESPACE bob location 'C:\a\b\c\d\e\f\bob'

不需要事先创建整个目录树。 这是因为我有一些Java代码可以动态创建表空间,而我希望能够在另一台机器上运行它(所以不能使用mkdir()或其他任何方式)。

是否有任何Postgres配置可以让它自己创建适当的目录树?

1个回答

1

您可以尝试在PostgreSQL存储过程中直接使用PL/sh或任何可用于PostgreSQL的PL/*语言来执行mkdir


请问您能否指导我如何使用内置的pl/pgsql来完成这个任务?不幸的是,我无法在数据库上安装任何扩展,并且posgres文档中关于pl/pgsql的内容只涉及到处理表格。 - radai
我认为PL/pgSQL仅用于数据操作。你可以尝试使用C语言编写函数(http://www.postgresql.org/docs/9.1/static/xfunc-c.html)。它无需扩展即可被PostgreSQL直接支持。 - Konstantin V. Salikhov
你不能在pl/pgsql中完成它,但是你可以使用预安装的pm/perlu或pl/pythonu来实现。 - Craig Ringer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接