2011-11-16 62 views
0

我们可以在postgresql数据库中的远程机器上创建数据库吗?如果是,那么该怎么做?在远程机器上创建PostgreSQL数据库

+0

如果你有需要的权限,并且postgres服务器本身在该机器上安装/运行,那么是...请详细说明细节......你试过了什么?什么不工作? – Yahia

+0

我正在写一个脚本,我将运行我的本地机器。 –

+0

那不说多少......脚本是什么样的?在远程机器上安装/运行的是什么? – Yahia

回答

1

是的。假设远程服务器是Linux,并且假设您在该服务器上具有sudo或root权限,则可以SSH进入远程服务器并使用软件包管理器(如yum,synaptic或apt)来安装PostgreSQL服务器。

您可以使用vi(或emacs或其他文本编辑器)对其进行配置。通常,您编辑的文件位于/ var/lib/pgsql/data文件夹中,并且每当服务器重新引导时,都会使用/etc/init.d/postgresql启动脚本。您通常需要编辑pg_hba.conf文件以允许来自客户端子网的连接。如果忽视这部分可能会很麻烦。

您最初可以运行psql作为postgres用户,并且可以从命令行创建数据库,运行脚本等。一旦你允许远程连接,你可以从你自己的gui中做同样的事情,比如PgAdminIII或任何可以使用JDBC连接器的基于Java的数据库管理器。

例子:

psql -U postgres 
create database foo; 
\q 
+0

我想要一个命令,从本地机器创建空数据库到远程机器 –

+0

http://www.postgresql.org/docs/9.0/static/sql-createdatabase.html – phatfingers

+0

我添加了一个示例(并更正了var/lib路径)。 – phatfingers

1

首先,让你的编程语言。假设它是PHP来简化它。

其次,你得到PostGresql connector。这里是PHP的链接,但你可以得到所有流行的语言。

第三,你打开一个连接,并执行你想要的命令。你想创建一个数据库,所以你可以调用create database YourDatabaseName命令。

相关问题