原创 navicat連接oracle報錯Oracle ORA-28547:connection to server failed,probable Oracle Net admin error問題解決

pl/sql developer和navicat是好用的pl/sql過程debug工具。雖然要購買licesne。 解決方法:下載oracle instant client 12.1,navicat指向其中的oci.dll,重啓。

原创 向量搜索技術:基於Elasticsearch/PostgreSQL/Redis擴展的向量搜索數據庫或獨立向量搜索引擎方案參考

理論基礎與研究   向量數據庫用於非結構化文本、圖片、音頻、視頻搜索、推薦,將他們轉換爲數字向量表示來進行相似性(ANN)搜索。存儲和搜索高維向量是其特徵之一,通常採用高級索引技術和算法如HNSW, Annoy, 或Faiss來實現。不同於

原创 lightdb oracle package兼容

lightdb對oracle package的兼容性還是不錯的,大部分都已經支持。如下: -- 創建oracle模式數據庫 zjh@postgres=# create database ora_db3 lightdb_syntax_com

原创 以是否應該升級到JDK 17爲例看to B行業的技術選型和升級

前言   雖然這篇文章的標題寫的是正確看待Java以及何時應該升級到JDK 17,但是實際上可以認爲是我對技術選型和系統性軟件工程的一些總結,其中包含了一些可以用於其它技術的參考性討論。做了很多年的Java之後,這幾年筆者在做lightdb

原创 開源jvm性能基準測試工具之renaissance

JVM標準的性能測試工具是SPECjbb 2015, SPECjbb2015是SPEC組織的一個用於評估服務器端Java應用性能的基準測試程序,其官方主頁爲 https://www.spec.org/jbb2015 。在其之前還有SPEC

原创 lightdb plpgsql函數in/inout參數示例

  lightdb支持oracle pl/sql以及開源postgresql Plpgsql兩種過程性(增強)語言。本文講解pgpgsql函數出參的典型用法及限制。   注:匿名塊實際上走的是plorasql,而非plpgsql,即使調用的

原创 oracle pl/sql與lightdb plorasql面向對象支持

雖說現在新系統pl/sql已經很少用了,但是在信創遷移過程中,仍然有很多oracle pl/sql過程、函數、包需要能夠無縫的移植到信創數據庫,比如在很多風控系統移植lightdb的過程中,就遇到了很多,甚至還有pro*c。所以纔有了本文

原创 lightdb plorasql supports goto command

Article directory background Scenes Case presentation nested blocks LOOP WHILE FOR COMMIT ROLL BACK IF CASE EXIT RE

原创 使用lightdb-em或Prometheus+grafana監控lightdb/PostgreSQL

  lightdb提供了一體化的運維監控平臺lightdb-em,支持集中式的監控所有的lightdb實例以及postgresql,包括單機、高可用、分佈式。其架構如下:    lightdb-em功能:         詳細的使用可

原创 lightdb 23.2新特性一覽

lightdb將於2023.6.30發佈23.2版本,下面我們先來看一下這個版本的主要增強。 oracle兼容 Oracle兼容仍然是這個版本的主要改進之一。 1、等待事件完全準確 2、oracle (+)外關聯,實際機制和https://

原创 postgresql中fork的含義

pg_relation_size ( relation regclass [, fork text ] ) → bigint Computes the disk space used by one “fork” of the spe

原创 log4cpp Naming collision for 'ERROR' detected. Please read the FAQ for a workaround

log4cpp使用 http://log4cpp.sourceforge.net/ 編譯時候遇到:Naming collision for 'ERROR' detected. Please read the FAQ for a workar

原创 postgresql/lightdb的核心數據結構

哈希(utils/hash/dynahash.c,hashfn.h,便利APIhsearch.h)   在pg內核中,大量使用了hash以便快速搜索。如catcache,portal,operator等。   哈希創建(屬性),遍歷,has

原创 lightdb增量檢查點特性及穩定性測試

checkpoint是一個數據庫事件,它將已修改的數據從高速緩存刷新到磁盤,並更新控制文件和數據文件,此時會有大量的I/O寫操作。 在PostgreSQL中,檢查點(後臺)進程執行檢查點;當發生下列情況之一時,其進程將啓動: 檢查點間隔

原创 postgresql新增單元測試模塊

src/test/下的各個模塊的單元測試通過make check執行的時候,本質上是調用pg_regress(它包含一個完整的測試框架)程序運行用例。 Perl-based TAP(Test Anything Protocol) test