Обсуждение: UFS Logging on Solaris 8
Hi everybody! We are planning a fresh instalation over Solaris 8. And I have a couple of questions about UFS Logging: 1) Do you have any experience/problems with this filesystem? 2) performance could be better than "plain" UFS? 3) We have 4 physical 18GB Disk. We are thinking about the layout: One physiscal disk for O.S. and the other disk for Database. And the two other disks will be mirror (with DiskSuite). This could be good for start? I know, solaris is not the best platform to run postgresql, but I'ts the only we have now. Thanks a lot! -- Fernando O. Papa DBA
On Thu, May 22, 2003 at 05:19:33PM -0300, Fernando Papa wrote:
> 1) Do you have any experience/problems with this filesystem?
No.
> 2) performance could be better than "plain" UFS?
Not really, and it may be slower.
> 3) We have 4 physical 18GB Disk. We are thinking about the layout: One
> physiscal disk for O.S. and the other disk for Database. And the two
> other disks will be mirror (with DiskSuite). This could be good for
> start?
One for OS, "one for Database" as in the binary? Put the binary on
the OS's disk. Put WAL on its own disk (or at least, on a different
disk than the data storage areas). The performance is much better
that way.
> I know, solaris is not the best platform to run postgresql, but I'ts the
> only we have now.
Some people report that Linux is actually faster than Solaris on the
various SPARCs. I have my doubts, but I haven't tried.
A
--
----
Andrew Sullivan 204-4141 Yonge Street
Liberty RMS Toronto, Ontario Canada
<andrew@libertyrms.info> M2P 2A8
+1 416 646 3304 x110
Hi, I need to output a Y or N depending on a count being greater than 0 or not. I think I've seen a co-worker at a pervious job do something like this, but I am unable to find any examples on the list or in the docs. Here's my query: SELECT a.col, COUNT(DISTINCT b.col) AS col_count FROM table1 a LEFT OUTER JOIN table2 b ON a.col=b.col GROUP BY a.col So what I'm looking for is col_count to contain a Y if the count is greater than 0, else an N. Anyone know how to do this? Thanks, Cameron
You want case:
select a,
case
when a=0 then 'Y'
else 'N'
end
from test;
On Fri, 23 May 2003, Cameron B. Prince wrote:
> Hi,
>
> I need to output a Y or N depending on a count being greater than 0 or not.
> I think I've seen a co-worker at a pervious job do something like this, but
> I am unable to find any examples on the list or in the docs.
>
> Here's my query:
>
> SELECT a.col, COUNT(DISTINCT b.col) AS col_count
> FROM table1 a
> LEFT OUTER JOIN table2 b
> ON a.col=b.col
> GROUP BY a.col
>
> So what I'm looking for is col_count to contain a Y if the count is greater
> than 0, else an N.
>
> Anyone know how to do this?
>
> Thanks,
> Cameron
>
>
> ---------------------------(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
>
On Fri, May 23, 2003 at 03:06:13PM -0500, Cameron B. Prince wrote: > Hi, > > I need to output a Y or N depending on a count being greater than 0 or not. > I think I've seen a co-worker at a pervious job do something like this, but > I am unable to find any examples on the list or in the docs. Use a CASE statement: CASE WHEN COUNT(DISTINCT b.col) = 0 THEN 'N' ELSE 'Y' END > Here's my query: > > SELECT a.col, COUNT(DISTINCT b.col) AS col_count > FROM table1 a > LEFT OUTER JOIN table2 b > ON a.col=b.col > GROUP BY a.col > > So what I'm looking for is col_count to contain a Y if the count is greater > than 0, else an N. > > Anyone know how to do this? -- Martijn van Oosterhout <kleptog@svana.org> http://svana.org/kleptog/ > "the West won the world not by the superiority of its ideas or values or > religion but rather by its superiority in applying organized violence. > Westerners often forget this fact, non-Westerners never do." > - Samuel P. Huntington