我正在开发Android应用程序,想在应用程序中使用数据库。我知道可以使用Android中的SQLite,但是否可能使用Postgres代替SQLite呢?
我说的是在手机上安装数据库,而不是使用远程数据库服务器。
这种做法可行吗?
欢迎任何回答。
我说的是在手机上安装数据库,而不是使用远程数据库服务器。
这种做法可行吗?
欢迎任何回答。
现在可以在安卓上的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现在已经启动并运行。
Android系统没有适用的PostgreSQL端口。
PostgreSQL无法在Android上编译。而且这样做实际上没有多大意义:PostgreSQL特别适用于大型数据库和多用户访问。此外,在Android设备上,您很可能不需要PostGIS的功能。市面上有多个数据库/空间数据应用程序可供选择;或者您可以使用现有工具包开发自己的应用程序。