Schemas and names
PostgreSQL schemas and search_path behavior are mapped
into SQL Server schemas, usually with dbo as the target
default. Quoted mixed-case identifiers can be normalized or preserved
with SQL Server bracket quoting.
Generated keys
serial, bigserial, identity columns, and
standalone sequences are moved to SQL Server IDENTITY
columns or sequence-backed defaults, with reseeding checked after
the bulk load.
Type mapping review
DBConvert proposes SQL Server storage for PostgreSQL scalar,
binary, text, date/time, JSON, and less direct types. You review
those choices before the target table is created.
Indexes and constraints
Partial and expression indexes can move to filtered indexes or
computed-column patterns where the SQL Server semantics match.
GiST, GIN, and exclusion constraints are flagged for review.
Procedural code boundary
DBConvert covers tables, fields, defaults, indexes, views, and
foreign keys. PL/pgSQL functions, triggers, rules, custom
operators, and extension-backed behavior are rewritten manually
in T-SQL.
Application SQL portability
ILIKE, RETURNING, ON CONFLICT,
DISTINCT ON, LIMIT/OFFSET,
:: casts, arrays, and jsonb operators need
an application SQL review before SQL Server becomes the write target.