2013-11-28 40 views
1

即时通讯尝试创建一个函数,任何用户可以调用以便将数据从/复制到文件...我的想法是设置一个函数,作为超级用户或一个是作为“postgres”执行的,但我不知道是从头开始的。Postgres作为非超级用户复制到/从一个文件

任何人都可以指向正确的方向吗?

回答

3

您正在寻找“SECURITY DEFINER”。详见文档http://www.postgresql.org/docs/9.3/static/sql-createfunction.html

+0

太棒了,谢谢。 你知道它是否可以传递表,字段和文件路径作为函数的扩展吗?可以说: COPY $ table($ fields)FROM $ path with csv; 顺便说一句我正在使用postres 8.4和测试,因为我写这个:P – Solrac

+1

你会想要使用EXECUTE,并做一些验证你的参数。 –

+0

谢谢,我想我可以从这里找到我的方式;) – Solrac

相关问题