我可以在安卓手机上使用PostgreSQL吗?

16
我正在开发Android应用程序,想在应用程序中使用数据库。我知道可以使用Android中的SQLite,但是否可能使用Postgres代替SQLite呢?
我说的是在手机上安装数据库,而不是使用远程数据库服务器。
这种做法可行吗?
欢迎任何回答。
3个回答

23

现在可以在安卓上的Termux使用PostgreSQL了。

从Play商店下载并运行Termux。

安装PostgreSQL:

$ pkg install postgresql

首先创建您想要存储数据的文件夹,然后初始化该文件夹:

$ mkdir -p $PREFIX/var/lib/postgresql
$ initdb $PREFIX/var/lib/postgresql
开始服务器:
$ pg_ctl -D $PREFIX/var/lib/postgresql start

停止服务器:

$ pg_ctl -D $PREFIX/var/lib/postgresql stop
创建一个用户以允许您从应用程序连接:

创建一个用户以允许您从应用程序连接:

$ createuser --superuser --pwprompt yourUserName

创建你的数据库:

$ createdb mydb

打开你的数据库

$ psql mydb

现在您将看到提示:

mydb=#

PostgreSQL现在已经启动并运行。


只是好奇,这个方法能够从手机环境之外访问吗?假设我将我的手机作为数据库服务器,并从PC(作为客户端)访问它。 - Fadhly Permata
1
这对于面向客户的应用程序似乎不可行。特别是对于拥有许多用户的应用程序而言更是如此。尤其是考虑到指令中说道:“您可以从F-Droid获取Termux构建。不要从Google Play安装它。” - gMale

3

显然,现在你可以使用Termux(适用于Android和Chromebook的终端模拟器和Linux环境)进行操作Postgresql


-2

Android系统没有适用的PostgreSQL端口。

PostgreSQL无法在Android上编译。而且这样做实际上没有多大意义:PostgreSQL特别适用于大型数据库和多用户访问。此外,在Android设备上,您很可能不需要PostGIS的功能。市面上有多个数据库/空间数据应用程序可供选择;或者您可以使用现有工具包开发自己的应用程序。


6
我需要使用PostgreSQL,因为我的网络地图应用程序使用PostgreSQL。我不想在移动版本中使用SQLite,在Web中使用PostgreSQL。我需要在移动设备上收集数据,并在有互联网连接时将数据上传到Web。我需要在移动应用程序中使用一些空间字段,这些字段必须与PostgreSQL兼容,而SQLite则没有此功能。 - bikash shrestha

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