Thread: Formatting psql output

Formatting psql output

From
markMLl.pgsql-general@telemetry.co.uk
Date:
I'm sure I'm missing something obvious here, but how can I tell either
the server or psql to limit the number of digits presented in a set of
results? Is there a facility somewhere for applying something like a
printf format string?

--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk

[Opinions above are the author's, not those of his employers or
colleagues]

i have got an error

From
Florian Litot
Date:
DEBUG:  recycled transaction log file 0000000000000018
DEBUG:  ServerLoop: select failed: Permission denied
PGSTATBUFF: select(2)Permission denied
: Permission denied


i have got this
why i have got this error?


How to cast as numeric

From
Savita
Date:
Hi ,

I would like to know how to cast as numeric.For examlple

I can use cast as

cast(to_number(substring(os_crm_exchange_call_id, 4), 999999999999)  as
smallint)

but here I will have the restriction of the field so If I want to cast it as
numeric how
do I do that.
--
Best Regards
- Savita
----------------------------------------------------
Hewlett Packard (India)
+91 80 2051288 (Phone)
847 1288 (HP Telnet)
----------------------------------------------------



Re: Formatting psql output

From
Bruce Momjian
Date:
markMLl.pgsql-general@telemetry.co.uk wrote:
> I'm sure I'm missing something obvious here, but how can I tell either
> the server or psql to limit the number of digits presented in a set of
> results? Is there a facility somewhere for applying something like a
> printf format string?

We will implement that in 7.4.  Not done yet.

--
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073

Re: Formatting psql output

From
Tom Lane
Date:
Bruce Momjian <pgman@candle.pha.pa.us> writes:
> markMLl.pgsql-general@telemetry.co.uk wrote:
>> I'm sure I'm missing something obvious here, but how can I tell either
>> the server or psql to limit the number of digits presented in a set of
>> results? Is there a facility somewhere for applying something like a
>> printf format string?

> We will implement that in 7.4.  Not done yet.

There's always to_char() ...

            regards, tom lane

Re: Formatting psql output

From
markMLl.pgsql-general@telemetry.co.uk
Date:
Thanks everybody. It's not urgent (the normal apps are doing their own
thing and I only use psql for maintenance) so for heavens sake /don't/
let it detract from the effort going into replication <grin>.

Tom Lane wrote:
>
> Bruce Momjian <pgman@candle.pha.pa.us> writes:
> > markMLl.pgsql-general@telemetry.co.uk wrote:
> >> I'm sure I'm missing something obvious here, but how can I tell either
> >> the server or psql to limit the number of digits presented in a set of
> >> results? Is there a facility somewhere for applying something like a
> >> printf format string?
>
> > We will implement that in 7.4.  Not done yet.
>
> There's always to_char() ...

--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk

[Opinions above are the author's, not those of his employers or
colleagues]

Re: Formatting psql output

From
Bruno Wolff III
Date:
On Wed, Nov 06, 2002 at 10:47:59 +0000,
  markMLl.pgsql-general@telemetry.co.uk wrote:
> I'm sure I'm missing something obvious here, but how can I tell either
> the server or psql to limit the number of digits presented in a set of
> results? Is there a facility somewhere for applying something like a
> printf format string?

The to_char function can do this.

Re: How to cast as numeric

From
Bruno Wolff III
Date:
On Wed, Nov 06, 2002 at 18:21:08 +0530,
  Savita <savita@india.hp.com> wrote:
> Hi ,
>
> I would like to know how to cast as numeric.For examlple
>
> I can use cast as
>
> cast(to_number(substring(os_crm_exchange_call_id, 4), 999999999999)  as
> smallint)

::numeric

numeric has 2 option paramters that allow you to limit the precision
and specify a scale. The default is to not limit precision.

Re: i have got an error

From
"scott.marlowe"
Date:
On Wed, 6 Nov 2002, Florian Litot wrote:

> DEBUG:  recycled transaction log file 0000000000000018
> DEBUG:  ServerLoop: select failed: Permission denied
> PGSTATBUFF: select(2)Permission denied
> : Permission denied

It sounds like the ownership of the files is wrong.  Do the files in
$PGDATGA/pg_xlog belong to the postgres super user?  Does the directory?


replace text function

From
"Mark Wilson"
Date:
Hi all,

I'm trying to find a function that will replace one word with another in a
string.

e.g. select <replace function>('bob was here, bobina wasnt', 'bob', 'mike');
will return "mike was here, mikeina wasnt"

Is there such a function already written in PostGreSQL?

Thanks in advance,
Mark


Re: replace text function

From
Joe Conway
Date:
Mark Wilson wrote:
> Hi all,
>
> I'm trying to find a function that will replace one word with another in a
> string.
>
> e.g. select <replace function>('bob was here, bobina wasnt', 'bob', 'mike');
> will return "mike was here, mikeina wasnt"
>
> Is there such a function already written in PostGreSQL?
>

It is new in 7.3 (currently in beta). See the function called "replace" at:
http://developer.postgresql.org/docs/postgres/functions-string.html

test=# select replace('bob was here, bobina wasnt', 'bob', 'mike');
            replace
------------------------------
  mike was here, mikeina wasnt
(1 row)


HTH,

Joe




Re: replace text function

From
Darren Ferguson
Date:
There is a function called TRANSLATE

This will do the trick

HTH

On Thu, 7 Nov 2002, Mark Wilson wrote:

> Hi all,
>
> I'm trying to find a function that will replace one word with another in a
> string.
>
> e.g. select <replace function>('bob was here, bobina wasnt', 'bob', 'mike');
> will return "mike was here, mikeina wasnt"
>
> Is there such a function already written in PostGreSQL?
>
> Thanks in advance,
> Mark
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 3: if posting/reading through Usenet, please send an appropriate
> subscribe-nomail command to majordomo@postgresql.org so that your
> message can get through to the mailing list cleanly
>

--
Darren Ferguson


Re: replace text function

From
Mike Mascari
Date:
Darren Ferguson wrote:
> There is a function called TRANSLATE
>
> This will do the trick
>
> HTH

TRANSLATE performs a character-by-character replacement. You
cannot use TRANSLATE to substitute words or phrases. Example:

SELECT TRANSLATE('mikei', 'ike', '*8p');

m*8p*

all i's->*
all k's->8
all e's->p

You must either write your own replace(), or use the one
included in 7.3 as Joe Conway mentioned.

Mike Mascari
mascarm@mascari.com

>
> On Thu, 7 Nov 2002, Mark Wilson wrote:
>
>>Hi all,
>>
>>I'm trying to find a function that will replace one word with another in a
>>string.
>>
>>e.g. select <replace function>('bob was here, bobina wasnt', 'bob', 'mike');
>>will return "mike was here, mikeina wasnt"
>>
>>Is there such a function already written in PostGreSQL?


Re: replace text function

From
"Mark Wilson"
Date:
Must be a slow posting day today :~)

Thanks everyone.  I'm running PostGreSQL 7.2.1 and have run in the replace
function that numerous people sent me.  It works exactly as I would expect
it to.

Cheers,
Mark

----- Original Message -----
From: "Joe Conway" <mail@joeconway.com>
To: "Mark Wilson" <mark@mediasculpt.com>
Cc: <pgsql-general@postgresql.org>
Sent: Thursday, November 07, 2002 11:51 AM
Subject: Re: [GENERAL] replace text function


> Mark Wilson wrote:
> > Hi all,
> >
> > I'm trying to find a function that will replace one word with another in
a
> > string.
> >
> > e.g. select <replace function>('bob was here, bobina wasnt', 'bob',
'mike');
> > will return "mike was here, mikeina wasnt"
> >
> > Is there such a function already written in PostGreSQL?
> >
>
> It is new in 7.3 (currently in beta). See the function called "replace"
at:
> http://developer.postgresql.org/docs/postgres/functions-string.html
>
> test=# select replace('bob was here, bobina wasnt', 'bob', 'mike');
>             replace
> ------------------------------
>   mike was here, mikeina wasnt
> (1 row)
>
>
> HTH,
>
> Joe
>
>
>


trace

From
Florian Litot
Date:
how i can configure postgre to ahve the maximum of trace?


Re: replace text function

From
Lee Kindness
Date:
I know you're sorted with a solution, but the responses must have been
off-list. For the record, and to point others to useful additional
functionality the PostgreSQL Cookbook is always useful and has a
REPLACE function:

 http://www.brasileiro.net/postgres/cookbook/
 http://www.brasileiro.net:8080/postgres/cookbook/view-one-recipe.adp?recipe_id=8886

Lee.

Mark Wilson writes:
 > Must be a slow posting day today :~)
 >
 > Thanks everyone.  I'm running PostGreSQL 7.2.1 and have run in the replace
 > function that numerous people sent me.  It works exactly as I would expect
 > it to.
 >
 > > Mark Wilson wrote:
 > > > Hi all,
 > > >
 > > > I'm trying to find a function that will replace one word with another in
 > a
 > > > string.
 > > >
 > > > e.g. select <replace function>('bob was here, bobina wasnt', 'bob',
 > 'mike');
 > > > will return "mike was here, mikeina wasnt"
 > > >
 > > > Is there such a function already written in PostGreSQL?
 > > >