亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

本文介紹了Liquibase使用Postgis;Geometry&Quot;類(lèi)型創(chuàng)建表格的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

我正在編寫(xiě)一個(gè)lisibase腳本來(lái)創(chuàng)建一個(gè)具有Geometry列的表(來(lái)自PostgreSQL DB的PostGis擴(kuò)展)

然而,我無(wú)法讓它工作。我的腳本:

  - changeSet:
      id: 5-change-set-places
      comment: Create places table
      author: LongLe
      validCheckSum: 1:any
      changes:
        - sql:
            dbms: postgresql
            endDelimiter: ;
            splitStatements: true
            sql: |
              CREATE TABLE IF NOT EXISTS "${schema}"."places" (
                "id" bigint NOT NULL,
                "geom" GEOMETRY(Geometry, 4326) NOT NULL
              );
              GRANT SELECT, INSERT, UPDATE, DELETE ON "${schema}"."places" TO "${rolename}";
              ALTER TABLE "${schema}"."places"
                DROP CONSTRAINT IF EXISTS "places_pkey",
                ADD CONSTRAINT "places_pkey" PRIMARY KEY ("id");

但是,它失敗了,錯(cuò)誤如下:

ERROR: type "geometry" does not exist

我還提到了liphbase-space擴(kuò)展https://github.com/lonnyj/liquibase-spatial,并編寫(xiě)了等價(jià)的配置:

  - changeSet:
      id: 5-change-set-places
      comment: Create places table
      author: LongLe
      validCheckSum: 1:any
      changes:
        - createTable:
            columns:
              - column:
                  constraints:
                    nullable: false
                    primaryKey: true
                    primaryKeyName: places_pkey
                  name: id
                  type: bigint
              - column:
                  constraints:
                    nullable: false
                  name: geom
                  type: GEOMETRY(Geometry,4326)
            tableName: test

但仍失敗,錯(cuò)誤為:

31-03-2021年21:07:31.587[Main]警告
C.M.MS.BLOCK…應(yīng)用液化基礎(chǔ)-
應(yīng)用Liqubase嘗試5時(shí)出錯(cuò):更改集遷移失敗
Classpath:db/changelog/db.changelog-master.yaml::5-change-set-places::LongLe:
原因:iquibase.Exception.DatabaseException:Error:Type&Quot;Geomy&Quot;不存在位置:67[FAILED SQL:CREATE TABLE
測(cè)試方案.位置(id BIGINT非空,geom
幾何圖形(幾何圖形,4326)非空,約束位置_pkey
主鍵(Id))]

但是當(dāng)我從日志中取出SQL以運(yùn)行時(shí):

CREATE TABLE testschema.places (id BIGINT NOT NULL, geom geometry(Geometry, 4326) NOT NULL, CONSTRAINT places_pkey PRIMARY KEY (id))

那么它工作得很好。

我肯定漏掉了一些非常簡(jiǎn)單的東西,但我毫無(wú)頭緒地檢查了一下。誰(shuí)有更好的主意?

推薦答案

確保您已運(yùn)行

CREATE EXTENSION postgis;

然后,模式限定數(shù)據(jù)類(lèi)型。如果擴(kuò)展是在public中創(chuàng)建的,請(qǐng)使用

CREATE TABLE places (geom public.geometry, ...);

這篇關(guān)于Liquibase使用Postgis;Geometry&Quot;類(lèi)型創(chuàng)建表格的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,

分享到:
標(biāo)簽:geometry liquibase Postgis Quot 創(chuàng)建 類(lèi)型 表格
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定