小编Wal*_*ett的帖子

在SQLAlchemy中处理Redshift标识列

我正在使用redshift-sqlalchemy包将SQLAlchemy连接到Redshift.在Redshift中,我有一个简单的"公司"表:

create table if not exists companies (
    id bigint identity primary key,
    name varchar(1024) not null
);
Run Code Online (Sandbox Code Playgroud)

在SQLAlchemy方面,我已将其映射为:

Base = declarative_base()
class Company(Base):
    __tablename__ = 'companies'
    id = Column(BigInteger, primary_key=True)
    name = Column(String)
Run Code Online (Sandbox Code Playgroud)

如果我尝试创建公司:

company = Company(name = 'Acme')
session.add(company)
session.commit()
Run Code Online (Sandbox Code Playgroud)

然后我收到这个错误:

sqlalchemy.exc.StatementError: (raised as a result of Query-invoked autoflush; 
consider using a session.no_autoflush block if this flush is occurring prematurely) 
(sqlalchemy.exc.ProgrammingError) (psycopg2.ProgrammingError) 
relation "companies_id_seq" does not exist
[SQL: 'select nextval(\'"companies_id_seq"\')'] 
[SQL: u'INSERT INTO companies (id, name) 
VALUES (%(id)s, …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy amazon-redshift

15
推荐指数
1
解决办法
1356
查看次数

如何选择和配置JasperReports虚拟器?

我们在JasperReports 3.7.0中使用了虚拟程序,以避免一些大型查询耗尽内存。在该主题上找到了一篇有用的文章,并且在《 JasperReports终极指南》中对虚拟器进行了简要描述,但这仅仅是一个开始。我试图找出哪种虚拟机是理想的,并选择了一种虚拟机,如何调整配置参数。任何人都可以在这个话题上提供一些智慧吗?

沃尔特·吉列特

performance jasper-reports

3
推荐指数
1
解决办法
8362
查看次数