postgresql创建空间数据库

1.打开postgis安装路径下的SQL Shell,会弹出命令行对话框

2.输入用户名密码等登录数据库

3.敲入创建数据库命令:

create database mydatabase;

4.对刚才创建的数据库添加空间扩展,依次敲入下面三个命令即可。

\c mydatabases;

CREATE EXTENSION postgis;

CREATE EXTENSION pgrouting;

CREATE EXTENSION postgis_topology;

CREATE EXTENSION fuzzystrmatch;

CREATE EXTENSION postgis_tiger_geocoder;

CREATE EXTENSION address_standardizer;

时间: 2024-10-12 21:06:56

postgresql创建空间数据库的相关文章

postgresql创建只读账号

postgresql创建只读账号: # su - postgres $ psql # \c icinga2; # create user aa with password 'xxx'; # grant select on all tables in schema public to aa;  (对现有表生效) # alter default privileges in schema public grant select on tables to icuser_ro; (对未来的新加表生效) #

PostgreSQL创建一个数据库

看看你能否访问数据库服务器的第一个例子就是试着创建一个数据库.一台运行着的 PostgreSQL 服务器可以管理许多数据库.通常我们会为每个项目和每个用户单独使用一个数据库. 节点管理员可能已经为你创建了可以使用的数据库.他应该已经告诉你这个数据库的名字.如果这样你就可以省略这一步,并且跳到下一节. 要创建一个新的数据库(在我们这个例子里叫 mydb),你可以使用下面的命令: $ createdb mydb 它应该生成下面这样的响应: CREATE DATABASE 如果这样,那么这一步就成功了

给postgresql 创建新的用户

\du 查看当前postgresql的用户,一般此时只能看到 postgres create user ysr superuser password '123456'; \du 就可以看到两个用户了. 参考:http://www.cnblogs.com/stephen-liu74/archive/2012/05/18/2302639.html http://blog.csdn.net/beiigang/article/details/8604578 -----------------------

postgreSQL 创建user表时引发的表名大写与双引号问题

在postgreSQL里面,user是一个保留字. 如果你想创建user表,你可能会遭遇一些问题! 如图: 可以看到,这里是无法创建user表的. 你可能会说,我只是没有加双引号""来括住大写的表名而已,没错! 当我用""括住大写的表名的时候,问题解决了! 如图: 但是,事情还没完! 如果我不是创建user表,而是其他的,如Useless表呢? 如图: 会看到Useless表是可以创建的,只不过这里表名被自动转换为了小写. 这里应该是遵循了标准SQL的规定. 如果我

2.3 PostgreSQL 创建新表

你可以通过声明表的名字和所有字段的名字及其类型来创建表: CREATE TABLE weather ( city varchar(80), temp_lo int, -- 最低气温 temp_hi int, -- 最高气温 prcp real, -- 降水量 date date ); 你可以在 psql 里连换行符一起键入这些东西.psql 可以识别该命令直到分号才结束. 你可以在 SQL 命令中自由使用空白(空格/tab/换行符).这意味着你可以用和上面不同的对齐方式(甚至在同一行中)键入命令

PostgreSQL创建索引并避免写数据锁定(并发的索引)

关于并发建立索引:http://58.58.27.50:8079/doc/html/9.3.1_zh/sql-createindex.html 写这篇blog源自一个帅哥在建索引发生了表锁的问题.先介绍一下Postgresql的建索引语法: Version:9.1 CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ name ] ON table [ USING method ]     ( { column | ( expression ) } [ COLLA

PostgreSQL 创建触发器 Trigger

触发器的知识点: PostgreSQL在以下情况下执行/调用触发器:在尝试操作之前(在检查约束并尝试INSERT,UPDATE或DELETE之前).或者在操作完成后(在检查约束并且INSERT,UPDATE或DELETE完成后).或者不是操作(在视图中INSERT,UPDATE或DELETE的情况下) 对于操作修改的每一行,都会调用一个标记为FOR EACH ROWS的触发器. 另一方面,标记为FOR EACH STATEMENT的触发器只对任何给定的操作执行一次,而不管它修改多少行. 您可以为

PostgreSQL 创建分区表(转 仅供自己参考)

典型使用场景 随着使用时间的增加,数据库中的数据量也不断增加,因此数据库查询越来越慢. 加速数据库的方法很多,如添加特定的索引,将日志目录换到单独的磁盘分区,调整数据库引擎的参数等.这些方法都能将数据库的查询性能提高到一定程度. 对于许多应用数据库来说,许多数据是历史数据并且随着时间的推移它们的重要性逐渐降低.如果能找到一个办法将这些可能不太重要的数据隐藏,数据库查询速度将会大幅提高.可以通过DELETE来达到此目的,但同时这些数据就永远不可用了. 因此,需要一个高效的把历史数据从当前查询中隐藏

如何为PostgreSQL创建自定义内建函数

函数 version(),没有参数,作为例子简洁明了.如果需要参数,可以查阅 adt 下其他函数定义,也是非常简单的事情,这就是开源给我们带来的知识宝库: postgres=# select version();                                                      version                                                      -----------------------------