草庐IT

osm2pgsql

全部标签

php - 在 Laravel PHP 框架中找不到 PGSQL 驱动程序

您好,我在CentOS6.3上使用LaravelPHP框架。我安装了PostgreSQL9.1,以及PDO和PDO-PGSQL。在application/config/database.php下,我将Laravel设置为使用PostgreSQL:'default'=>'pgsql','connections'=>array('pgsql'=>array('driver'=>'pgsql','host'=>'localhost','database'=>'dbname','username'=>'username','password'=>'shhhpass','charset'=>'u

php - 无法在 Ubuntu 16.04 上安装 php5-pgsql

我将我的操作系统从Ubuntu14.04更新到版本16.04,并安装了php7,但我想使用php5.6。所以我安装了php5.6并告诉Apache使用该版本而不是php7。但是我在安装php5-pgsql时遇到了问题。我试过this教程,但我收到错误"Elpaquetephp5-pgsqlnoestádisponible,peroalgúnotropaquetehacereferenciaaél.Estopuedesignificarqueelpaquetefalta,estáobsoletoosóloseencuentradisponibledesdealgunaotrafuente

php - 使用 Php 从 .osm XML 文件中提取数据

我试图从.Osm文件中提取一些数据。所以我有这样的东西:所以,我想提取每个“ref”并放入一个名为“referencia”的表中,我想将标签名称“calle51”分配给该ref值。像这样:表格引用idnode--------via316077528|Calle51|316077503|Calle51|358031212|Calle52|316077505|Calle52|----------------------因此,我可以很好地存储“idnode”值,但不能存储“via”值。我试图做某种foreach但没有成功。而且我绝对不知道为什么假设我们有一个获取“idnode”值的迭代和“v

php - 将 BYTEA 绑定(bind)到 PHP5 中的 PGSQL PDO 准备语句

我似乎找不到使用PHP5的PDO和PostgreSQL将bytea绑定(bind)到准备好的语句的方法。这是我想象中的工作方式......$this->stmtPDO=$this->hPDO->prepare('INSERTINTOboard.feedback("created","title","payloaddata")VALUES(NOW(),:title,:payload)RETURNINGpsk;',array(PDO::ATTR_CURSOR,PDO::CURSOR_SCROLL));$this->stmtPDO->bindParam(":payload",$payload

php - 无法使用 brew 找到 PHP 的 php72-pdo-pgsql/PostgreSQL 驱动程序

我正在使用通过Homebrew软件安装的PHP7.2.3,我想为我的PHP安装PostgreSQL驱动程序。我尝试使用Homebrew软件搜索来搜索驱动程序jeremy@mbp~brewsearchphp72-pdo-pgsql==>Searchinglocaltaps...==>SearchingtapsonGitHub...==>Searchingblacklisted,migratedanddeletedformulae...Noformulafoundfor"php72-pdo-pgsql".Closedpullrequests:enchant2.2.0(https://git

java - GraphHopper:将多个 OSM 文件加载到自托管服务器

我已经在运行Ubuntu15.10作为guest操作系统的虚拟机上设置了用于导航/路由的GraphHopper本地服务器。要初始化服务器,需要指定以下命令(在终端中):java-jargraphhopper-web-0.5.0-with-dep.jarjetty.resourcebase=webappconfig=config-example.propertiesosmreader.osm={osmFileName}.osm.pbf,从这里开始我将称之为GHServerCommand。我的问题:我可以将多个OSM文件加载到该服务器吗?我试过两种方法都没有成功:尝试1:使用第一个文件运行

PgSQL无法连接的问题

输入密码后无法登录postgresconnectiontoserverat“localhost“(::1),port5432failed:Connectionrefused.首先排除自己的密码输入错误。手动开启服务使用Win+R打开运行,输入services.msc,打开服务界面。找到PgSQL的服务。可以看到服务“已停止”,点击“启动”按钮。如果能够正常启动,则可以尝试输入密码进行登录。无法正常启动服务若提示无法正常启动,则要去PgSQL的安装目录下,进入bin文件夹,使用命令强制清除日志信息。我的目录是D:\postgresql\bin。Win+R打开cmd,输入D:切换到D盘,再输入cd

pgsql 时区查看和修改

建议使用UTC时区,或者和linux、后端程序的时区保持一致,否则容易出现时间的差别。pgsql的时间字段有一个带时区的timestampwithtimezone,如果业务涉及多个时区,建议使用这个字段。相关链接参考:linux时区设置和修改:链接php时区设置和修改:链接一、查询类下面的命令在psql命令行输入,或者在管理软件的sql里面输入1.查看当前pgsql时区SHOWtimezone;2.查看当前的pgsql时间(含时区)SELECTnow();3.查看所有的可以选择的时区代码SELECT*FROMpg_timezone_names;二、设置时区1.设置当前连接的时区SETtimez

pgsql 创建自增ID , 指定自增ID起始值

1.创建序列:CREATESEQUENCEtable_name_id_seq;2.将序列与表的列关联:ALTERTABLEtable_nameALTERCOLUMNidSETDEFAULTnextval('table_name_id_seq');3.设置序列的起始值、递增步长和最大值//将序列的起始值设置为1ALTERSEQUENCEtable_name_id_seqSTARTWITH1;//将序列的递增步长设置为1ALTERSEQUENCEtable_name_id_seqINCREMENTBY1;//将序列的最大值设置为10000ALTERSEQUENCEtable_name_id_seq

psql: error: connection to server on socket “/var/run/postgresql/.s.PGSQL.5432“ failed: No such file

当我在linuxdebian版本安装postgres数据库遇到的问题:root@VM-8-13-debian:~#sudosu-postgrespostgres@VM-8-13-debian:~$psqlpsql:error:connectiontoserveronsocket"/var/run/postgresql/.s.PGSQL.5432"failed:Nosuchfileordirectory Istheserverrunninglocallyandacceptingconnectionsonthatsocket?帮我解决成功的方法如下:可以直接复制运行,需要看注释步骤一:dpkg-r