pgAdmin

【笔记】.NET开发环境下使用PostgreSQL+Oracle_fdw 实现两个数据库之间数据交互操作(一)

会有一股神秘感。 提交于 2021-02-18 15:26:55
一 前言 以往公司开发的地理信息系统数据都是存储在oracle中,然而在地图数据的分析和计算中一直存在不小的问题,所以今次我们尝试使用PostgreSQL+PostGIS来解决这一问题。 本篇笔记的目的就是记录在研究这一开发路径期间的“学习的内容”、“遇到的问题和解决过程”以及“简单的实践内容”以备忘。 笔记中可能会出现部分术语概念不准确,还请您能耐心指正或者忽略,反正这是为了我自己能看懂的笔记,你爱看不看。 二 安装 1.环境 Windows7 64位操作系统(公司工作的台式机,探索阶段暂时使用,以后可能会转到Windows系统的服务器上去)。 已安装了Oracle 11g客户端,这里将不在介绍oracle的安装。 2.步骤 基本还是准寻下一步原则,第二步注意一下语言的选择。 SQL安装完毕后自动弹出Stack Builder引导安装PostGIS等其他扩展。 我这里只选择了自己需要的 PostGIS 版本进行了安装。 详细可以参考同事整理的安装文档: https://www.jianshu.com/p/3b1a4cd8e72e 三 遇到的第一个问题 前一天用着好好的数据库,第二天服务就死活链接不上了,而且在pgAdime里没有报任何错误,就很奇怪。 在尝试了修改配置文件、分析服务管理器启动产生的日志等最终还是没有奏效,索性 卸载干净重新安装 ,居然就好了。。。

How to add parameter values to pgadmin sql query?

梦想的初衷 提交于 2021-02-18 04:08:51
问题 In pgadmin3, I would like to use parameterized queries (to faster debugging, just copy & paste the query from my php file). But I haven't found an option to add the values of the $1 , $2 ... parameters. Is it possible? This is the query I'm building in a loop, following the suggestion for NULL testing from here: SELECT EXISTS(SELECT 1 FROM tax WHERE (addby=$1 or addby<>$1) AND (adddate=$2 or adddate<>$2) AND ($3 IS NULL AND nome IS NULL OR nome=$3) AND ($4 IS NULL AND rank IS NULL OR rank=$4)

Ident Authentication failed for user Centos 8 Postgresql12

梦想的初衷 提交于 2021-02-11 14:02:23
问题 So I have problem with ident Authentication on Centos 8 and postgresql-12. Errors below during server addition:::: pgadmin4 error creation server connection on localhost: postgres connect localhost I really tried many answers but no one worked for me. pg_nba.conf file now has following strings: local all all trust local all all md5 host all all 127.0.0.1/32 md5 host all all ::1/128 md5 host all all 10.1.1.0 File pg_ident.conf is empty so I don't have any mapping, Help me ples but after

Server in docker container unable to connect to postgres database in another docker container

情到浓时终转凉″ 提交于 2021-01-29 13:08:05
问题 I have a node server that's trying to connect to a postgres database using knex. Both are in docker containers with the same custom network. I keep getting ECONNREFUSED errors. I've poked around in the database container and I see that my DB ( test_db ) has been created by psql but it has no permissions. After giving root permissions, I'm still getting the same issues. I've tried removing the volumes with docker-compose down -v but still no luck. I've also tried removing knex and just using

Docker dpage/pgadmin4 error: specified user does not exist

孤人 提交于 2021-01-28 20:08:01
问题 This is the docker-compose.yml file: version: '3' services: ############################ # Setup database container # ############################ postgres_db: image: postgres restart: always ports: - ${POSTGRES_PORT}:${POSTGRES_PORT} environment: - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - PGDATA=/var/lib/postgresql/data/pgdata - POSTGRES_DB=${POSTGRES_DB} volumes: - ./data:/var/lib/postgresql/data networks: - db_network pgadmin: image: dpage/pgadmin4:4.19

Postgresql 9.4, Make existing primary key as SERIAL

最后都变了- 提交于 2021-01-28 00:13:50
问题 I am using postgresql 9.4. I want to change existing primary key with serial. My query is not working. Anybody know how to do this? Alter table 'table_name' alter column id BIGSERIAL; There should be a single query to modify a particular column. I didn't see that 回答1: CREATE SEQUENCE table_name_id_seq OWNED BY table_name.id; ALTER TABLE table_name ALTER id SET DEFAULT nextval('table_name_id_seq'::regclass); 来源: https://stackoverflow.com/questions/41847396/postgresql-9-4-make-existing-primary

.NET5WTM(ASP.NET Core) PGSql开箱操作

佐手、 提交于 2021-01-24 10:33:54
本人WTM忠实粉丝一枚,1月份WTM终于千呼万唤始出来,本来一个开箱操作没啥好写的,但是由于本人今年工作需求,数据库由过去一直使用的sqlserver向pgsql转变。以后日子里,开发时候pgsql使用会逐渐多起来,当然sqlserver我是不会放弃的。以后wtm+pgsql的踩坑博客多逐渐多起来,大家一起成长。今天就来一个pgsql开箱的博客。 一、到WTM官网生成并下载一个项目并配置使用pgsql 这是使用WTM的.neter都会的。我们不做任何操作,直接生成并下载。解压生成的项目,并打开appsettings.json修改Connections的Value和DBType,指定我们使用的数据库为PgSql。pgsql安装完成之后默认的用户名是postgres,密码时安装时你自己设定的。详细的设置如下: "Connections": [ { "Key": "default", "Value": "User ID=postgres;Password=123456;Host=localhost;Database=PGSqlTest_DB;Pooling=true;", "DbContext": "DataContext", "DBType": "PgSql" //DataBase, you can choose mysql,sqlserver,pgsql,sqlite,oracle

Pgadmin is not loading

眉间皱痕 提交于 2020-12-30 04:52:17
问题 i have recently installed pgadmin4 onto my laptop and when I launch the application, it just gets stuck on the loading. I had a look at the logs and this is what I see: The logs 2020-11-14 00:22:46: Checking for system tray... 2020-11-14 00:22:46: Starting pgAdmin4 server... 2020-11-14 00:22:46: Creating server object, port:64222, key:2a079549-63da-44d2-8931-efa9de3a847f, logfile:C:/Users/yonis/AppData/Local/pgadmin4.d41d8cd98f00b204e9800998ecf8427e.log 2020-11-14 00:22:46: Python Path: C:

postgresql数据库 TimescaleDB 定时压缩超表 删除超表(块)

自古美人都是妖i 提交于 2020-12-25 10:01:07
** postgresql数据库 TimescaleDB 定时压缩超表 删除超表(块) ** 在工作中 使用postgresql数据库 TimescaleDB 时序库进行存储实时数据,采集的数据量过大,提供的内存不足,因此考虑如何保存数据 TimescaleDB数据库中的超级表 TimescaleDB数据库自身带着函数就可以实现 ** TimescaleDB数据库所携带函数 一 .压缩 SELECT compress_chunk() ** 为了尽量不丢失数据,避免删除数据 我首先考虑把数据压缩,用他自带的函数 SELECT compress_chunk() 1查询时间 show_chunks() CREATE OR REPLACE FUNCTION "hrmw" . "show_chunks" ( "hypertable" regclass = NULL ::regclass , "older_than" any = NULL ::unknown , "newer_than" any = NULL ::unknown ) RETURNS SETOF "pg_catalog" . "regclass" AS '$libdir/timescaledb-1.7.1' , 'ts_chunk_show_chunks' LANGUAGE c STABLE COST 1 ROWS 1000

PostgreSQL

前提是你 提交于 2020-12-20 06:07:23
PostgreSQL连接数据库的两种方式 PostgreSQL在安装时自带了 pgAdmin 和 psql , pgAdmin 是可视化工具, psql 是命令行工具。 虽然pgAdmin操作起来会更加直观简单,但是在restore和backup db的时候,效率和性能会比较低下,如果db过于庞大,还会导致pgAdmin内存溢出。 推荐使用psql来连接数据库进行备份和恢复db,同样大小的db,使用psql来restore会比pgAdmin快上数倍! <!-- more --> psql连接数据库 直接连接到指定的数据库 psql -h <dbserver_IP> -p<dbserver_port> -d <database_Name> -U <db user> 如果host是localhost,可以不指定该参数,当不指定端口号时会使用默认的端口号 5432 ,或者你可以通过 -p 来指定其他端口号。 比如你想连接本地的db: test:5432 ,用户名是 postgres ,可以使用如下的命令: psql -d test -U postgres 如果有密码的话会提示你输入密码,连接数据库后就可以直接通过sql语句来进行相关的操作了。 先登陆psql控制台,再连接指定的数据库 psql命令也可以不指定某个数据库,如下: psql -h <dbserver_IP> -p