ubuntu 16.04 GDAL 2.2.0 Postgresql 9.5.14 配置安装记录 -个人操作记录

./configure  查看当前环境是否支持安装

gdal postgresql support no
我曾在Ubuntu 16.04的同样的问题,必须安装libpq-dev使用sudo apt install libpq-dev。

yum install postgresql-devel

(1)解压后进入:cd gdal-1.11.2

(2)./configure --prefix=“此处设置你的安装路径”,当然,我们也可以直接运行“./configure”,安装到默认位置

(3)make

(4)sudo make install


查看gdal版本
gdal-config --version

Then run this commands:

pip install --download="some_path" GDAL
cd some_path
tar -xvzf GDAL-<version>.tar.gz
cd GDAL-<version>
python setup.py build_ext --include-dirs=/usr/include/gdal/
python setup.py install

查看客户端版本
psql --version

 

执行 usr/local/pgsql/pg_ctl start -D /usr/local/pgsql/data  启动数据库

附: 重启数据库: usr/local/pgsql/pg_ctl restart -D /usr/local/pgsql/data

        关闭数据库: usr/local/pgsql/pg_ctl stop -D /usr/local/pgsql/data
 

 

ubuntu 16.04 GDAL 2.2.0 Postgresql 9.5.14 配置安装记录 -个人操作记录

ubuntu 16.04 GDAL 2.2.0 Postgresql 9.5.14 配置安装记录 -个人操作记录

登陆数据库

psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432

通过 sudo -u postgres psql 进入,提示符变成: postgres=#  

在这里可用执行SQL语句和psql的基本命令。可用的基本命令如下:

复制代码
复制代码
\password:设置密码
\q:退出
\h:查看SQL命令的解释,比如\h select。
\?:查看psql命令列表。
\l:列出所有数据库。
\c [database_name]:连接其他数据库。
\d:列出当前数据库的所有表格。
\d [table_name]:列出某一张表格的结构。
\du:列出所有用户。
\e:打开文本编辑器。
\conninfo:列出当前数据库和连接的信息。


c 连接postgresql

https://blog.csdn.net/jungsagacity/article/details/7611823
https://wenku.baidu.com/view/b44905510508763230121298.html

test.c

#include <stdio.h>
#include <libpq-fe.h>
int main(int argc,char argv[])
{
    const char *conninfo;
    PGconn *conn;
    if (argc > 1)
        conninfo = argc[1];
    else
    {
        printf("Not enough arguments, exiting...");
        return 1;
    }
    conn = PQconnectdb(conninfo);
    /*Check to see how I did */
    if(PQstatus(conn) = CONNECTION_OK)
        printf("Connection succeeded.\n");
    else
    {
        /*Do something to deal with the error*/
    }
}

--------------
gcc -c -l/usr/local/pgsql/include test.c

gcc -o test test.o -L/usr/local/pgsql/lib -lpq

编译成功

gcc -c -l/usr/local/pgsql/include testlibpg.c

gcc -o testlibpg testlibpg.o -L/usr/local/pgsql/lib -lpq

运行

./testlibpg "hostaddr=127.0.0.1 user=zhu password = 123 dbname=testdb"


eclipse 使用

数据操作 例程

https://blog.csdn.net/zsc201825/article/details/83379100

 

 

测试程序截图

测试gdal

ubuntu 16.04 GDAL 2.2.0 Postgresql 9.5.14 配置安装记录 -个人操作记录

 

 

 

测试postgres

 

ubuntu 16.04 GDAL 2.2.0 Postgresql 9.5.14 配置安装记录 -个人操作记录

 

 

测试数据库连接和gdal使用

 

ubuntu 16.04 GDAL 2.2.0 Postgresql 9.5.14 配置安装记录 -个人操作记录

 

 

eclipse setting 如下

ubuntu 16.04 GDAL 2.2.0 Postgresql 9.5.14 配置安装记录 -个人操作记录

 

ubuntu 16.04 GDAL 2.2.0 Postgresql 9.5.14 配置安装记录 -个人操作记录