Re: [GENERAL] Any freeware graphic display of DDL software available?

2014-01-16 Thread Bartosz Dmytrak
Hi, try DBVisualizer -- Regards, Bartek

[GENERAL] How to get fully qualified names with EXPLAIN

2013-06-27 Thread Bartosz Dmytrak
Hi All Let's assume I've got 3 tables: - OrgStructure.tblUnits, - OrgStructure.tblUnitStructure, - Dictionary.tblUnits I would like to do the EXPLAIN: EXPLAIN SELECT * FROM OrgStructure.tblUnits, OrgStructure.tblUnitStructure, Dictionary.tblUnits (Of course its cartesian product -

Re: [GENERAL] How to get fully qualified names with EXPLAIN

2013-06-27 Thread Bartosz Dmytrak
Works like a charm :) thanks a lot. Regards, Bartek 2013/6/27 Pavel Stehule pavel.steh...@gmail.com Hello 2013/6/27 Bartosz Dmytrak bdmyt...@gmail.com: Hi All Let's assume I've got 3 tables: OrgStructure.tblUnits, OrgStructure.tblUnitStructure, Dictionary.tblUnits I would

[GENERAL] effective_io_concurrency on Windows

2013-03-26 Thread Bartosz Dmytrak
Hi all is it possible to introduce similar solution for Windows systems in future? I am aware it is not available because of lack of posix_fadvise function, but I believe there is a way to introduce this feature for Win systems. Regards, Bartek

Re: [GENERAL] Fwd: Functions not visible in pg_stat_user_functions view

2013-01-30 Thread Bartosz Dmytrak
2013/1/30 Albe Laurenz laurenz.a...@wien.gv.at The most likely explanation for what you observe is that the functions have never been called since track_functions has been set to all. You can see if that is indeed the reason by calling one of your invisible functions and see if it becomes

[GENERAL] Fwd: Functions not visible in pg_stat_user_functions view

2013-01-29 Thread Bartosz Dmytrak
Hi all, Does anyone have an idea why it works like this? Regards, Bartek

Re: [GENERAL] Fwd: Functions not visible in pg_stat_user_functions view

2013-01-29 Thread Bartosz Dmytrak
2013/1/29 Adrian Klaver adrian.kla...@gmail.com Not quite sure what you are asking. I am asking for info why not all functions are tracked. All - I mean plpgsql functions. Just like I said before, I am aware not all functions all tracked but my functions (written in plpgsql) should be.

Re: [GENERAL] Fwd: Functions not visible in pg_stat_user_functions view

2013-01-29 Thread Bartosz Dmytrak
2013/1/29 Adrian Klaver adrian.kla...@gmail.com Are they never tracked or just sometimes? Is it particular functions or random? and this is strange for me. I have few DBs with the same function (copy - paste), in one DB they are tracked (visible in pg_stat_user_functions) in other not. In

[GENERAL] Functions not visible in pg_stat_user_functions view

2013-01-18 Thread Bartosz Dmytrak
Hi all, I've notice not all my functions are tracked by pg_stat_user_functions view. Interesting thing is similar functions in different db are tracked correctly. query: SELECT p.* FROM pg_proc p LEFT JOIN pg_stat_user_functions stat ON (p.OID = stat.funcid) INNER JOIN pg_language l ON (l.oid =

Re: [GENERAL] logs encoding problem Windows

2012-12-10 Thread Bartosz Dmytrak
2012/12/7 Tom Lane t...@sss.pgh.pa.us Postmaster log messages are written in whatever the database_encoding is, so if you've got multiple databases with different encodings, the encoding in the log will be inconsistent. Thanks for your answer Tom. but... all DBs are encoded in UTF8 (SELECT

Re: [GENERAL] ERROR: query has no destination for result data

2012-11-23 Thread Bartosz Dmytrak
Hi, according to doc: http://www.postgresql.org/docs/9.2/static/sql-do.html DO returns void: *The code block is treated as though it were the body of a function with no parameters, returning void.* * * Regars Bartek Pozdrawiam, Bartek 2012/11/23 Peter Kroon plakr...@gmail.com Hello, I wish

Re: [GENERAL] Dropping all foreign keys for a column in a table

2012-08-29 Thread Bartosz Dmytrak
Hi, thanks, this will help me :) Maybe one small hint: You use only table name variable (p_table_name) which I assume should contain schema name. If so then quote_ident ('aaA.bbbB') will give You aaA.bbbB but not aaA.bbbB. This will produce error. It is better idea, in my oppinion, to add

Re: [GENERAL] PostgreSQL limitations question

2012-07-26 Thread Bartosz Dmytrak
2012/7/26 Bruce Momjian br...@momjian.us What is the pg_class table size limit then? Is that really helping anyone? Fist of all - thanks for Your attentions, I really appreciate it. is that helping? - as it has been mentioned before: a small audience has noticed that fact, so probably not.

Re: [GENERAL] How do write schema independent install files for functions.

2012-07-16 Thread Bartosz Dmytrak
2012/7/16 Philip Couling p...@pedal.me.uk Is there any more flexible way to do this? Hi, in my opinion you should use fully qualified names instead of set search_path Your script should look like this: CREATE OR REPLACE FUNCTION my_schema.foo() RETURNS INTEGER AS $BODY$ BEGIN

Re: [GENERAL] PostgreSQL limitations question

2012-07-15 Thread Bartosz Dmytrak
2012/7/13 Chris Angelico ros...@gmail.com Does that help? Sure :) I know what unlimited means, but I suggest to change docs to be more accurate. Those limits are huge (e.g. number of indexes limited by pg_class table size), but still exists. it is like the famous Henry Ford's color choose:

Re: [GENERAL] PostgreSQL limitations question

2012-07-12 Thread Bartosz Dmytrak
2012/7/12 Craig Ringer ring...@ringerc.id.au I suspect that's a pretty slow way to try to fill your DB up. You're doing individual INSERTs and possibly in individual transactions (unsure, I don't use PgAdmin); it's not going to be fast. Try COPYing rows in using psql. I'd do it in batches

Re: [GENERAL] PostgreSQL limitations question

2012-07-12 Thread Bartosz Dmytrak
2012/7/12 David Johnston pol...@yahoo.com How about saying: No Fixed Limit - see Table Size I am sorry for delay. My intention was to start discussion about unlimited number of rows. I like this idea: No Fixed Limit - see Table Size Another, maybe only academic, discussion is about maximum

[GENERAL] PostgreSQL limitations question

2012-07-11 Thread Bartosz Dmytrak
Hi All I found PG limitations (http://www.postgresql.org/about/): - Maximum Rows per Table - Unlimited - Maximum Table Size - 32 TB My question is: how is it possible to *reach* unlimited rows in table? I did a test: 1. Create Table: CREATE TABLE test.limits(RowValue text) WITH

Re: [GENERAL] View parsing

2012-07-04 Thread Bartosz Dmytrak
Hi, how about this one? SELECT n.nspname, c.relname, a.attname FROM pg_depend d INNER JOIN pg_class c ON (c.oid = refobjid) INNER JOIN pg_attribute a ON (c.oid = a.attrelid AND d.refobjsubid = a.attnum) INNER JOIN pg_namespace n ON (c.relnamespace = n.oid) INNER JOIN pg_rewrite rw ON

Re: [GENERAL] TG_COLUMNS_UPDATED

2012-07-03 Thread Bartosz Dmytrak
Hi, I am not sure if it is bullet proof, but could be good starting point. Maybe someone else could find better solution: CREATE OR REPLACE FUNCTION myschema.doCheckChanges() RETURNS trigger AS $BODY$ DECLARE v_match_array BOOLEAN[]; v_match BOOLEAN; v_row RECORD; BEGIN FOR v_row IN SELECT

Re: [GENERAL] describe command for

2012-06-08 Thread Bartosz Dmytrak
2012/6/8 Little, Douglas douglas.lit...@orbitz.com Is there a postgres sql command/function that will display an object ddl?* *** Hi, try some from this list: http://www.postgresql.org/docs/9.1/static/functions-info.html#FUNCTIONS-INFO-CATALOG-TABLE reagrds, Bartek

Re: [GENERAL] Up-to-date reports database

2012-05-23 Thread Bartosz Dmytrak
hi, my suggestion is to redesign reporting database to fit reporting specifics (e.g. brake normal form of database, in some cases this will speed up reports). Than you can use some ETL tool to sync production and reporting. Good thing is to use some OLAP software to use multidimensional analyze -

Re: [GENERAL] Table / View Security Report

2012-05-01 Thread Bartosz Dmytrak
Hi, take a look at pg_class table, column relacl http://www.postgresql.org/docs/8.2/static/catalog-pg-class.html The opposite way (does a user has privilages to...) is set of build in functions http://www.postgresql.org/docs/8.2/static/functions-info.html#FUNCTIONS-INFO-ACCESS-TABLE hope this

Re: [GENERAL] Explain verbose query with CTE

2012-05-01 Thread Bartosz Dmytrak
2012/4/26 Tom Lane t...@sss.pgh.pa.us I've applied a patch for this. Thanks for the report! regards, tom lane Thanks for Your time :) Regards, Bartek

Re: [GENERAL] How do I setup this Exclusion Constraint?

2012-05-01 Thread Bartosz Dmytrak
Hi, I played with this problem few months ago and found out that mulitidimentional cube could be a solution ( http://www.postgresql.org/docs/9.1/static/cube.html). If You have col1 and date1, date2 then Your cube is a simple line in 2 dimensional space - axis: col1, date (line between points X,

Re: [GENERAL] Explain verbose query with CTE

2012-04-20 Thread Bartosz Dmytrak
2012/4/20 Tom Lane t...@sss.pgh.pa.us Will look into it. Thanks again for Your time :) Regards, Bartek

Re: [GENERAL] Feature Proposal: Constant Values in Columns or Foreign Keys

2012-04-18 Thread Bartosz Dmytrak
Hi, according to DB theory: *1NF: Table faithfully represents a relation and has no repeating groups* *2NF: No non-prime attribute in the table is functionally dependent on a proper subset of anycandidate key.* source: http://en.wikipedia.org/wiki/Database_normalization#Normal_forms so these

Re: [GENERAL] EXECUTE command-string INTO target USING expression isn't working

2012-04-18 Thread Bartosz Dmytrak
Hi, I have create small proof of concept (pg v. 9.1.3): 1. to map Your dynamic function: CREATE OR REPLACE FUNCTION public.testReturnDynamic(OUT retValue TEXT) RETURNS text AS $BODY$ BEGIN retValue = 'aaa'; END; $BODY$ LANGUAGE plpgsql SECURITY DEFINER; 2. to test function SELECT

Re: [GENERAL] Feature Proposal: Constant Values in Columns or Foreign Keys

2012-04-17 Thread Bartosz Dmytrak
Hi, how about inheritance in postgres? CREATE TABLE tblBase ( id serial NOT NULL, -- serial type is my assumption. SomeData integer, CONSTRAINT tblBase_pkey PRIMARY KEY (id ) ) WITH ( OIDS=FALSE ); CREATE TABLE tblDerived1 ( -- Inherited from table tblBase: id integer NOT NULL DEFAULT

Re: [GENERAL] Please help me to take a look of the erros in my functions. Thanks.

2012-04-03 Thread Bartosz Dmytrak
2012/4/3 Alban Hertroys haram...@gmail.com On 2 Apr 2012, at 22:28, Bartosz Dmytrak wrote: That is right, there is no sense to use cursors here... I think you're wrong there: The OP is querying a system table for tables of a certain name, which I expect can contain multiple rows for tables

Re: [GENERAL] Cast timestamptz to/from integer?

2012-04-03 Thread Bartosz Dmytrak
I think You can use epoch there is an example: http://www.postgresql.org/docs/9.1/static/functions-datetime.html SELECT TIMESTAMP WITH TIME ZONE 'epoch' + 982384720.12 * INTERVAL '1 second'; Regards, Bartek 2012/4/3 Chris Angelico ros...@gmail.com I work a lot with Unix times as integers,

Re: [GENERAL] Cast timestamptz to/from integer?

2012-04-03 Thread Bartosz Dmytrak
, Apr 3, 2012 at 7:11 PM, Bartosz Dmytrak bdmyt...@gmail.com wrote: I think You can use epoch there is an example: http://www.postgresql.org/docs/9.1/static/functions-datetime.html SELECT TIMESTAMP WITH TIME ZONE 'epoch' + 982384720.12 * INTERVAL '1 second'; Yep, but when you do

Re: [GENERAL] Re: Please help me to take a look of the erros in my functions. Thanks.

2012-04-03 Thread Bartosz Dmytrak
I think you need a space there: EXECUTE 'TRUNCATE TABLE ' || quote_ident(tablename) || ' CASCADE;'; indeed, that is my fault - sorry EXCEPTION WHEN undefined_table THEN RAISE EXCEPTION 'Table % does not exists', tablename; It's really a pretty bad idea to

Re: [GENERAL] Re: Please help me to take a look of the erros in my functions. Thanks.

2012-04-03 Thread Bartosz Dmytrak
One more thing: TRUNCATE has option CASCASE: http://www.postgresql.org/docs/9.1/static/sql-truncate.html I don't remember since when, but 9.X has this option. Another thing: Do You really need this function. AFAIK since 8.4 postgres has TRUNCATE privilage on Table

Re: [GENERAL] Re: Please help me to take a look of the erros in my functions. Thanks.

2012-04-03 Thread Bartosz Dmytrak
At 2012-04-04 01:15:40,Bartosz Dmytrak [via PostgreSQL] [hidden email]http://user/SendEmail.jtp?type=nodenode=5615961i=0 wrote: One more thing: TRUNCATE has option CASCASE: http://www.postgresql.org/docs/9.1/static/sql-truncate.html I don't remember since when, but 9.X has this option

Re: [GENERAL] How to check the role has been granted to which role. Help me to double check . Thanks.

2012-04-02 Thread Bartosz Dmytrak
Hi, what about this: SELECT p.rolname, m.rolname as member, g.rolname as grantor FROM pg_authid p INNER JOIN pg_auth_members am ON (p.oid = am.roleid) INNER JOIN pg_authid m ON (am.member = m.oid) INNER JOIN pg_authid g ON (am.grantor = g.oid) You can use proper WHERE to filter results.

Re: [GENERAL] Please help me to take a look of the erros in my functions. Thanks.

2012-04-02 Thread Bartosz Dmytrak
That is right, there is no sense to use cursors here... CREATE OR REPLACE FUNCTION truncate_t (IN tablename text) RETURNS VOID AS $$ BEGIN EXECUTE 'TRUNCATE TABLE ' || quote_ident(tablename) || 'CASCADE;'; EXCEPTION WHEN undefined_table THEN RAISE EXCEPTION 'Table % does not exists', tablename;

[GENERAL] postgresql_fdw_handler

2012-03-23 Thread Bartosz Dmytrak
Hi everybody, is there any fdw_handler for postgresql available (pg to pg)? I saw thread http://archives.postgresql.org/pgsql-general/2011-09/msg00525.php, need to know if something has been changed Thanks in advance Regards, Bartek

Re: [GENERAL] postgresql_fdw_handler

2012-03-23 Thread Bartosz Dmytrak
thanks, I am waiting... Pozdrawiam, Bartek 2012/3/23 Guillaume Lelarge guilla...@lelarge.info On Fri, 2012-03-23 at 12:26 +0100, Bartosz Dmytrak wrote: Hi everybody, is there any fdw_handler for postgresql available (pg to pg)? I saw thread http://archives.postgresql.org/pgsql-general

Re: [GENERAL] GROUP BY or alternative means to group

2012-03-12 Thread Bartosz Dmytrak
Hi, You can use one of windowing function: http://www.postgresql.org/docs/9.1/static/tutorial-window.html http://www.postgresql.org/docs/9.1/static/functions-window.html this could be rank() in subquery or first_value(vale any), but there could be performance issue another solution could be

Re: [GENERAL] Single server multiple databases - extension

2012-03-06 Thread Bartosz Dmytrak
Hi, there shouldn't be any problem in installing extensions to multiple databases in the same server. Extensions are per database: http://www.postgresql.org/docs/9.1/static/sql-createextension.html You can use pgAdmin, or try this syntax: CREATE EXTENSION hstore SCHEMA public VERSION 1.0;

Re: [GENERAL] Stored Procedure Record Updates using For Loops - Postgres 8.1

2012-02-28 Thread Bartosz Dmytrak
Hi, instead of *update workorderRecord set wfstatus='failed'; * try: workorderRecord.wfstatus := 'failed'; I haven't tested, but workorderRecord is ROWTYPE, so shouldn't be updated like a table. I'm sticked to 9.1, hope the same is for 8.1

Re: [GENERAL] how to create data on the fly?

2012-02-28 Thread Bartosz Dmytrak
Hi, what is the mathematical definition of this sequence? This could be done using plpgsql, but I have to know how to calculate values in the future. Regards, Bartek 2012/2/28 bbo...@free.fr Hello! i am again struggling with a problem i am unsure how to set up. I could easily solve all in

Re: [GENERAL] Stored Procedure Record Updates using For Loops - Postgres 8.1

2012-02-28 Thread Bartosz Dmytrak
. Syntax error cleared up and loads fine but executing the stored procedure fails to update the row. Regards, Patrick -- *From:* bdmyt...@gmail.com [mailto:bdmyt...@gmail.com] *On Behalf Of *Bartosz Dmytrak *Sent:* Tuesday, February 28, 2012 12:24 PM *To:* Lummis

Re: [GENERAL] How to store variable data in a field?

2012-02-21 Thread Bartosz Dmytrak
Hi, I am going to start with quotation: *PostgreSQL is a powerful, open source object-relational database system.* So let's use objects (TYPES): First You have to create proper types: CREATE TYPE Facebook AS (account_name text, fb_special_hash text, fb_security_hash text,

Re: [GENERAL] How to dereference 2 dimensional array?

2012-02-16 Thread Bartosz Dmytrak
Hi, this could be start point for discussion: CREATE OR REPLACE FUNCTION public.arraysToHstore (IN a TEXT[], OUT c hstore[]) RETURNS hstore[] AS $BODY$ DECLARE i INT; elements INT; dim INT; BEGIN elements := array_length(a,2); -- # of elements in each dimension dim := array_length(a,1); -- #

Re: [GENERAL] Easy form of insert if it isn't already there?

2012-02-15 Thread Bartosz Dmytrak
Maybe to show how found works and how to ignore errors - that is my assumption only. Regards, Bartek 2012/2/15 Berend Tober bto...@broadstripe.net Chris Angelico wrote: On Wed, Feb 15, 2012 at 5:26 PM, Bartosz Dmytrakbdmyt...@eranet.pl wrote: e.g. You can use BEGIN... EXCEPTION

Re: [GENERAL] Easy form of insert if it isn't already there?

2012-02-14 Thread Bartosz Dmytrak
Hi, similar topic is in NOVICE mailing list: http://archives.postgresql.org/pgsql-novice/2012-02/msg00034.php e.g. You can use BEGIN... EXCEPTION END, good example of such approach is there: http://www.postgresql.org/docs/9.1/static/plpgsql-control-structures.html#PLPGSQL-UPSERT-EXAMPLE ;

Re: [GENERAL] Easy form of insert if it isn't already there?

2012-02-14 Thread Bartosz Dmytrak
Angelico ros...@gmail.com On Wed, Feb 15, 2012 at 5:26 PM, Bartosz Dmytrak bdmyt...@eranet.pl wrote: Hi, similar topic is in NOVICE mailing list: http://archives.postgresql.org/pgsql-novice/2012-02/msg00034.php e.g. You can use BEGIN... EXCEPTION END, good example of such approach