Cómo evaluar la expresión en la instrucción select en Postgres

La base de datos Postgres 9.1+ contiene clientes y productos. En la tabla de clientes, el precio del cliente se describe como expresión sql en la columna de expresión de precio para cada cliente.

¿Cómo crear una lista de precios a partir de estos datos? Intenté el código a continuación pero obtuve un error ya que eval () no está definido.

create table customer
( id int primary key,
  priceexpression text );
insert into customer values (1, 'price*0.95'),(2,'cost+12.0' );

create table product
( id char(20) primary key,
   price numeric(12,4),
   cost numeric(12,4) );
insert into product values ('PRODUCT1', 120, 80),('PRODUCT2', 310.5, 290);


select
  customer.id as customer,
  product.id as product,
  eval(priceexpression) as price
 from customer,product

Esta es la aplicación ASP.NET MVC4.

Respuestas a la pregunta(2)

Su respuesta a la pregunta