本站用于记录日常工作内容,虚拟化云计算,系统运维,数据库DBA,网络与安全。
环境linux centOS 7.4       postgresql 12.2       postgis 2.5       mysql_fdw 1.1       pgrouting 2.6.3操作步骤前面写过一篇postgresql安装和使用mysql_fdw,但是那篇用的是postgresql9.4,现在该版本已经停止维护了。所以与时俱进,更新一版postgresql12的安装方式:postgres下载大全https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/这里下载的是https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/mysql_fdw_12-2.5.3-1.rhel7.x86_64.rpm在安装过程中,遇到需要mariadb-devel依赖。但是我的centerOS7.4版本中,装了mysql5.6,一直提示mariadb-devel被已安装的mysql-community-devel取代,单独卸载mysql-community-devel也没有用。后来只能把mysql全部删除了:1)首先停用mysql:service mysqld stop2)查看mysql所有安装的包:[root@localhost~]# rpm -qa | grep mysql3)逐个卸载:[root@localhost ~]# rpm -e mysql-community-release-el6-5.noarch //这里写你自己的[root@localhost~]# rpm -e --nodeps mysql包4)检查是否卸载干...
 
0
Windows环境下安装官网下载PostgreSQL安装包,直接【下一步】安装即可,官网地址:https://www.postgresql.org/download/windows/ 官网下载对应版本的PostGIS安装包,官网地址:http://download.osgeo.org/postgis/windows/安装过程也是【下一步】,中间需要输入postgres的密码,选择创建空间数据库。安装完成后,可执行以下语句验证是否安装成功:CREATE EXTENSION postgis;CREATE EXTENSION pgrouting;CREATE EXTENSION postgis_topology;CREATE EXTENSION fuzzystrmatch;CREATE EXTENSION postgis_tiger_geocoder;CREATE EXTENSION address_standardizer;进入PostgreSQL官网,选择Downloads,(https://www.postgresql.org/download/linux【选择安装版本】-【选择操作系统】-自动生成安装步骤,安装时可安装此步骤进行/redhat/)选择对应的操作系统按照如下步骤进行安装:初始化成功后:数据库目录在:/var/lib/pgsql/10, data目录,产看数据库状态修改数据库配置文件:重新启动数据库:修改默认用户【postgres】的密码:alter user postgres password '密码'使用客户端pgAdmin或者Navicat Premium连接数据库:4.安装PostGIS创建空间扩展语句:
  ORACLE 中文与英文日间区别,插入时间会报错,显示'无效的月份' 表结构信息如下: CREATE TABLE STUDENT.COURSE (   COURSE_NO      NUMBER(8) CONSTRAINT CRSE_COURSE_NO_NNULL NOT NULL,   DESCRIPTION    VARCHAR2(50 BYTE) CONSTRAINT CRSE_DESCRIPTION_NNULL NOT NULL,   COST           NUMBER(9,2),   PREREQUISITE   NUMBER(8),   CREATED_BY     VARCHAR2(30 BYTE) CONSTRAINT CRSE_CREATED_BY_NNULL NOT NULL,   CREATED_DATE   DATE CONSTRAINT CRSE_CREATED_DATE_NNULL NOT NULL,   MODIFIED_BY    VARCHAR2(30 BYTE) CONSTRAINT CRSE_MODIFIED_BY_NNULL NOT NULL,   MODIFIED_DATE  DATE CONSTRAINT CRSE_MODIFIED_DATE_NNULL NOT NULL ) 在toad for oracle工具中执行插入数据如下: ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-RR HH24:MI:SS'; Insert into STUDENT.COURSE    (COURSE_NO, DESCRIPTION, COST, PR...
ORACLE数据字典是ORACLE数据库的重要组成部分,它提供了诸如数据库结构、数据库对象空间分配和数据库用户等等有关数据库的信息。数据字典表(Data Dictionary Table) 用以存储表、索引、约束及其他数据结构信息。这些对象通常以$结尾(如tab$、obj$、ts$)在创建数据库的时候通过运行sql.bsq脚本来创建,这个文件包含了每个数据字典表的定义及注释说明。该文件在$ORCLE_HOME/rdbms/admin目录下,通过这些内容可以深入了解数据库的对象信息。如之前我们看到的数据库启动时创建的bootstrap$表SQLcreate table bootstrap$( line# number not null, /* statement order id */ obj# number not null, /* object number */ sql_text varchar2("M_VCSZ") not null) /* statement */ storage (initial 50K) /* to avoid space management during IOR I */// /* "//" required for bootstrap */又比如undo表SQLcreate table undo$ /* undo segment table */( us# ...
oracle 数据字典系统表 OBJ$ 字段type#编号代表意思SQL> set long 99999SQL> select TEXT from dba_views where view_name =upper('dba_objects');TEXT--------------------------------------------------------------------------------select u.name, o.name, o.subname, o.obj#, o.dataobj#,       decode(o.type#, 0, 'NEXT OBJECT', 1, 'INDEX', 2, 'TABLE', 3, 'CLUSTER',                      4, 'VIEW', 5, 'SYNONYM', 6, 'SEQUENCE',                      7, 'PROCEDURE', 8, 'FUNCTION', 9, 'PACKAGE',                      11, 'PACKAGE BODY', 12, 'TRIGGER',                      13, 'TYPE', 14, 'TYPE BODY',                      19, 'TABLE PARTITION', 20, 'INDEX PARTITION', 21, 'LOB',          ...
 
0

PostgreSQL新手入门

发表者:admin分类:数据库DBA2020-09-23 18:17:03 阅读[104]
PostgreSQL新手入门作者: 阮一峰日期: 2013年12月22日自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选。本文介绍PostgreSQL的安装和基本用法,供初次使用者上手。以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用。一、安装首先,安装PostgreSQL客户端。sudo apt-get install postgresql-client然后,安装PostgreSQL服务器。sudo apt-get install postgresql正常情况下,安装完成后,PostgreSQL服务器会自动在本机的5432端口开启。如果还想安装图形管理界面,可以运行下面命令,但是本文不涉及这方面内容。sudo apt-get install pgadmin3二、添加新用户和新数据库初次安装后,默认生成一个名为postgres的数据库和一个名为postgres的数据库用户。这里需要注意的是,同时还生成了一个名为postgres的Linux系统用户。下面,我们使用postgres用户,来生成其他用户和新数据库。好几种方法可以达到这个目的,这里介绍两种。第一种方法,使用PostgreSQL控制台。首先,新建一个Linux新用户,可以取你想要的名字,这里为dbuser。sudo adduser dbuser然后,切换到postgres用户。sudo su - postgres下一步,使用...
Oracle 创建视图与 使用函数转换时间戳方法。CREATE OR REPLACE FORCE VIEW VIEW_SIM(   SIM,   BILL_NUM,   EQUIP_TYPE,   POSITION_TYPE,   SIGN_STATE,   GOLD_STATE,   OPERATE_ID,   STARTTIME,   UPDATETIME)AS   SELECT t.sim,          t.bill_num,          t.equip_type,          t.position_type,          t.sign_state,          t.gold_state,          t.operate_id,          fun_utc2date (UTCDATE   => t.starttime,                        PATTERN   => 'YYYY-MM-DD HH24:MI:SS')             AS starttime,          fun_utc2date (UTCDATE   => t.updatetime,      &n...
Oracle 利用函数将时间戳转换成日期格式的方法。数据库中有三个字段,其中关于 时间的是采用 时间戳的格式存储的,如下图 SIM BILL_NUM STARTTIME 18307135480 9001445665 1598016414 18707204757 9001445665 1598016417 15207169407 9003664475 1598251705 18827672101 9003664475 1598251707 13437294319 99270014770 1598343236 13554194307 99270014770 1598343237 13437294316 99270014770 1598343238 13554194616 99270014770 1598343238   如果要查询一段时间内的数据,每次都要转换时间格式,很不方面。但是可以作了 时间戳转换日期的函数,这样每次只需要调用就可以了。/* 格式化对象 2020/9/2 16:47:52 (QP5 v5.287) */CREATE OR REPLACE FUNCTION FUN_UTC2DATE (UTCDATE NUMBER, PATTERN VARCHAR2)   RETURN DATEIS   Result   DATE;BEGIN   Result :=      TO_DATE (         TO_CHAR (              TO_DATE (19700101000000, 'YYYYMMDDHH24MISS')  &n...
    总共54页,当前第1页 | 页数:
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11